home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_2_QH Main2.txt < prev    next >
Text File  |  1996-05-07  |  726KB  |  13,242 lines

  1. # near model CODE resource
  2. # jump table entries: 56464-56638 (175 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  DC90                     add.l      D6, [A0]
  5. 00000004  0000 874E                ori.b      D0, 0x4E /* 'N' */
  6. 00000008  4E56 0000                link       A6, 0
  7. 0000000C  4AAD B0E8                tst.l      [A5 - 0x4F18]
  8. 00000010  661E                     bne        +0x20 /* 00000030 */
  9. 00000012  6014                     bra        +0x16 /* 00000028 */
  10. label00000014:
  11. 00000014  202D D270                move.l     D0, [A5 - 0x2D90]
  12. 00000018  52AD D270                addq.l     [A5 - 0x2D90], 1
  13. 0000001C  E588                     lsl        D0, 2
  14. 0000001E  41ED B0EC                lea.l      A0, [A5 - 0x4F14]
  15. 00000022  2070 0800                movea.l    A0, [A0 + D0]
  16. 00000026  4E90                     jsr        [A0]
  17. label00000028:
  18. 00000028  7022                     moveq.l    D0, 0x22
  19. 0000002A  B0AD D270                cmp.l      D0, [A5 - 0x2D90]
  20. 0000002E  62E4                     bhi        -0x1A /* 00000014 */
  21. label00000030:
  22. 00000030  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  23. 00000034  4EB9 0000 0042           jsr        [0x00000042]
  24. 0000003A  4E5E                     unlink     A6
  25. 0000003C  4E75                     rts
  26. 0000003E  4E56 0000                link       A6, 0
  27. 00000042  4EB9 0000 04AE           jsr        [0x000004AE]
  28. 00000048  6014                     bra        +0x16 /* 0000005E */
  29. label0000004A:
  30. 0000004A  202D D274                move.l     D0, [A5 - 0x2D8C]
  31. 0000004E  52AD D274                addq.l     [A5 - 0x2D8C], 1
  32. 00000052  E588                     lsl        D0, 2
  33. 00000054  41ED B060                lea.l      A0, [A5 - 0x4FA0]
  34. 00000058  2070 0800                movea.l    A0, [A0 + D0]
  35. 0000005C  4E90                     jsr        [A0]
  36. label0000005E:
  37. 0000005E  7022                     moveq.l    D0, 0x22
  38. 00000060  B0AD D274                cmp.l      D0, [A5 - 0x2D8C]
  39. 00000064  62E4                     bhi        -0x1A /* 0000004A */
  40. 00000066  4EB9 FFFF ECD0           jsr        [0xFFFFECD0]
  41. 0000006C  A9F4                     syscall    ExitToShell
  42. 0000006E  4E5E                     unlink     A6
  43. 00000070  4E75                     rts
  44. 00000072  4E56 0000                link       A6, 0
  45. 00000076  206E 0008                movea.l    A0, [A6 + 0x8]
  46. 0000007A  226E 000C                movea.l    A1, [A6 + 0xC]
  47. 0000007E  222E 0010                move.l     D1, [A6 + 0x10]
  48. 00000082  2008                     move.l     D0, A0
  49. 00000084  4A81                     tst.l      D1
  50. 00000086  6706                     beq        +0x8 /* 0000008E */
  51. label00000088:
  52. 00000088  10D9                     move.b     [A0]+, [A1]+
  53. 0000008A  5381                     subq.l     D1, 1
  54. 0000008C  66FA                     bne        -0x4 /* 00000088 */
  55. label0000008E:
  56. 0000008E  2040                     movea.l    A0, D0
  57. 00000090  D1EE 0010                add.l      A0, [A6 + 0x10]
  58. 00000094  4E5E                     unlink     A6
  59. 00000096  4E75                     rts
  60. 00000098  4E56 0000                link       A6, 0
  61. 0000009C  48E7 1030                movem.l    -[A7], D3,A2,A3
  62. 000000A0  266E 0008                movea.l    A3, [A6 + 0x8]
  63. 000000A4  45EE 000C                lea.l      A2, [A6 + 0xC]
  64. 000000A8  588A                     addq.l     A2, 4
  65. 000000AA  2F0A                     move.l     -[A7], A2
  66. 000000AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  67. 000000B0  2F0B                     move.l     -[A7], A3
  68. 000000B2  4879 FFFF DC98           push.l     0xFFFFDC98
  69. 000000B8  4EB9 0000 0558           jsr        [0x00000558]
  70. 000000BE  2600                     move.l     D3, D0
  71. 000000C0  4A83                     tst.l      D3
  72. 000000C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  73. 000000C6  6D04                     blt        +0x6 /* 000000CC */
  74. 000000C8  4233 3800                clr.b      [A3 + D3]
  75. label000000CC:
  76. 000000CC  2003                     move.l     D0, D3
  77. 000000CE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  78. 000000D2  4E5E                     unlink     A6
  79. 000000D4  4E75                     rts
  80. 000000D6  4E56 FED8                link       A6, -0x0128
  81. 000000DA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  82. 000000DE  246E 0008                movea.l    A2, [A6 + 0x8]
  83. 000000E2  182E 000C                move.b     D4, [A6 + 0xC]
  84. 000000E6  2D52 FED8                move.l     [A6 - 0x128], [A2]
  85. 000000EA  2D6A 0004 FEDC           move.l     [A6 - 0x124], [A2 + 0x4]
  86. 000000F0  3D6A 0008 FEE0           move.w     [A6 - 0x120], [A2 + 0x8]
  87. 000000F6  266A 0012                movea.l    A3, [A2 + 0x12]
  88. 000000FA  7600                     moveq.l    D3, 0x00
  89. 000000FC  7C00                     moveq.l    D6, 0x00
  90. 000000FE  4AAA 002E                tst.l      [A2 + 0x2E]
  91. 00000102  6C08                     bge        +0xA /* 0000010C */
  92. 00000104  7006                     moveq.l    D0, 0x06
  93. 00000106  2540 002E                move.l     [A2 + 0x2E], D0
  94. 0000010A  6018                     bra        +0x1A /* 00000124 */
  95. label0000010C:
  96. 0000010C  4AAA 002E                tst.l      [A2 + 0x2E]
  97. 00000110  6612                     bne        +0x14 /* 00000124 */
  98. 00000112  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  99. 00000116  6706                     beq        +0x8 /* 0000011E */
  100. 00000118  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  101. 0000011C  6606                     bne        +0x8 /* 00000124 */
  102. label0000011E:
  103. 0000011E  7001                     moveq.l    D0, 0x01
  104. 00000120  2540 002E                move.l     [A2 + 0x2E], D0
  105. label00000124:
  106. 00000124  7013                     moveq.l    D0, 0x13
  107. 00000126  B0AA 002E                cmp.l      D0, [A2 + 0x2E]
  108. 0000012A  6C06                     bge        +0x8 /* 00000132 */
  109. 0000012C  7013                     moveq.l    D0, 0x13
  110. 0000012E  2540 002E                move.l     [A2 + 0x2E], D0
  111. label00000132:
  112. 00000132  3D6A 0030 FEFE           move.w     [A6 - 0x102], [A2 + 0x30]
  113. 00000138  1004                     move.b     D0, D4
  114. 0000013A  4880                     ext.w      D0
  115. 0000013C  48C0                     ext.l      D0
  116. 0000013E  4EB9 0000 05F8           jsr        [0x000005F8]
  117. 00000144  003A 0000 0045           ori.b      [PC + 0x45 /* 0000018B, value 0x2E '.' */], 0x0
  118. 0000014A  0000 0067                ori.b      D0, 0x67 /* 'g' */
  119. 0000014E  0004 0000                ori.b      D4, 0x0
  120. 00000152  0045 001A                ori.w      D5, 0x1A
  121. 00000156  0000 0047                ori.b      D0, 0x47 /* 'G' */
  122. 0000015A  0018 0000                ori.b      [A0]+, 0x0
  123. 0000015E  0065 000E                ori.w      -[A5], 0xE
  124. 00000162  0000 0066                ori.b      D0, 0x66 /* 'f' */
  125. 00000166  0012 0000                ori.b      [A2], 0x0
  126. 0000016A  0067 0006                ori.w      -[A7], 0x6
  127. 0000016E  526E FEFE                addq.w     [A6 - 0x102], 1
  128. 00000172  422E FEFC                clr.b      [A6 - 0x104]
  129. 00000176  6006                     bra        +0x8 /* 0000017E */
  130. 00000178  1D7C 0001 FEFC           move.b     [A6 - 0x104], 0x1
  131. label0000017E:
  132. 0000017E  486E FEE2                pea.l      [A6 - 0x11E]
  133. 00000182  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  134. 00000186  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  135. 0000018A  3F2E FED8                move.w     -[A7], [A6 - 0x128]
  136. 0000018E  486E FEFC                pea.l      [A6 - 0x104]
  137. 00000192  4EB9 0000 28F4           jsr        [0x000028F4]
  138. 00000198  422E FEE2                clr.b      [A6 - 0x11E]
  139. 0000019C  486E FF01                pea.l      [A6 - 0xFF]
  140. 000001A0  486E FEE2                pea.l      [A6 - 0x11E]
  141. 000001A4  486E FEFC                pea.l      [A6 - 0x104]
  142. 000001A8  4EB9 0000 2920           jsr        [0x00002920]
  143. 000001AE  41EE FF01                lea.l      A0, [A6 - 0xFF]
  144. 000001B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  145. label000001B4:
  146. 000001B4  5280                     addq.l     D0, 1
  147. 000001B6  4A18                     tst.b      [A0]+
  148. 000001B8  66FA                     bne        -0x4 /* 000001B4 */
  149. 000001BA  1D40 FF00                move.b     [A6 - 0x100], D0
  150. 000001BE  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  151. 000001C2  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  152. 000001C6  6708                     beq        +0xA /* 000001D0 */
  153. 000001C8  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  154. 000001CC  6600 00B4                bne        +0xB6 /* 00000282 */
  155. label000001D0:
  156. 000001D0  7A00                     moveq.l    D5, 0x00
  157. 000001D2  7E01                     moveq.l    D7, 0x01
  158. 000001D4  7000                     moveq.l    D0, 0x00
  159. 000001D6  102E FF00                move.b     D0, [A6 - 0x100]
  160. 000001DA  49EE FF00                lea.l      A4, [A6 - 0x100]
  161. 000001DE  D8C0                     add.w      A4, D0
  162. 000001E0  6024                     bra        +0x26 /* 00000206 */
  163. label000001E2:
  164. 000001E2  1014                     move.b     D0, [A4]
  165. 000001E4  4880                     ext.w      D0
  166. 000001E6  48C0                     ext.l      D0
  167. 000001E8  72D0                     moveq.l    D1, 0xFFFFFFD0
  168. 000001EA  D081                     add.l      D0, D1
  169. 000001EC  2207                     move.l     D1, D7
  170. 000001EE  4EB9 0000 04D2           jsr        [0x000004D2]
  171. 000001F4  D085                     add.l      D0, D5
  172. 000001F6  DA80                     add.l      D5, D0
  173. 000001F8  538C                     subq.l     A4, 1
  174. 000001FA  2007                     move.l     D0, D7
  175. 000001FC  720A                     moveq.l    D1, 0x0A
  176. 000001FE  4EB9 0000 04D2           jsr        [0x000004D2]
  177. 00000204  2E00                     move.l     D7, D0
  178. label00000206:
  179. 00000206  0C14 0065                cmpi.b     [A4], 0x65 /* 'e' */
  180. 0000020A  670C                     beq        +0xE /* 00000218 */
  181. 0000020C  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  182. 00000210  6706                     beq        +0x8 /* 00000218 */
  183. 00000212  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  184. 00000216  66CA                     bne        -0x34 /* 000001E2 */
  185. label00000218:
  186. 00000218  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  187. 0000021C  6602                     bne        +0x4 /* 00000220 */
  188. 0000021E  4485                     neg.l      D5
  189. label00000220:
  190. 00000220  70FC                     moveq.l    D0, 0xFFFFFFFC
  191. 00000222  BA80                     cmp.l      D5, D0
  192. 00000224  6D5C                     blt        +0x5E /* 00000282 */
  193. 00000226  BAAA 002E                cmp.l      D5, [A2 + 0x2E]
  194. 0000022A  6C56                     bge        +0x58 /* 00000282 */
  195. 0000022C  1D7C 0001 FEFC           move.b     [A6 - 0x104], 0x1
  196. 00000232  202A 002E                move.l     D0, [A2 + 0x2E]
  197. 00000236  9085                     sub.l      D0, D5
  198. 00000238  5380                     subq.l     D0, 1
  199. 0000023A  3D40 FEFE                move.w     [A6 - 0x102], D0
  200. 0000023E  486E FEE2                pea.l      [A6 - 0x11E]
  201. 00000242  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  202. 00000246  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  203. 0000024A  3F2E FED8                move.w     -[A7], [A6 - 0x128]
  204. 0000024E  486E FEFC                pea.l      [A6 - 0x104]
  205. 00000252  4EB9 0000 28F4           jsr        [0x000028F4]
  206. 00000258  422E FEE2                clr.b      [A6 - 0x11E]
  207. 0000025C  486E FF01                pea.l      [A6 - 0xFF]
  208. 00000260  486E FEE2                pea.l      [A6 - 0x11E]
  209. 00000264  486E FEFC                pea.l      [A6 - 0x104]
  210. 00000268  4EB9 0000 2920           jsr        [0x00002920]
  211. 0000026E  41EE FF01                lea.l      A0, [A6 - 0xFF]
  212. 00000272  70FF                     moveq.l    D0, 0xFFFFFFFF
  213. label00000274:
  214. 00000274  5280                     addq.l     D0, 1
  215. 00000276  4A18                     tst.b      [A0]+
  216. 00000278  66FA                     bne        -0x4 /* 00000274 */
  217. 0000027A  1D40 FF00                move.b     [A6 - 0x100], D0
  218. 0000027E  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  219. label00000282:
  220. 00000282  0C2E 0020 FF01           cmpi.b     [A6 - 0xFF], 0x20 /* ' ' */
  221. 00000288  57C0                     seq        D0
  222. 0000028A  4400                     neg.b      D0
  223. 0000028C  4880                     ext.w      D0
  224. 0000028E  48C0                     ext.l      D0
  225. 00000290  5280                     addq.l     D0, 1
  226. 00000292  2A00                     move.l     D5, D0
  227. 00000294  6000 009C                bra        +0x9E /* 00000332 */
  228. label00000298:
  229. 00000298  41EE FF00                lea.l      A0, [A6 - 0x100]
  230. 0000029C  0C30 0065 5800           cmpi.b     [A0 + D5], 0x65 /* 'e' */
  231. 000002A2  6714                     beq        +0x16 /* 000002B8 */
  232. 000002A4  0C30 002E 5800           cmpi.b     [A0 + D5], 0x2E /* '.' */
  233. 000002AA  6602                     bne        +0x4 /* 000002AE */
  234. 000002AC  7C01                     moveq.l    D6, 0x01
  235. label000002AE:
  236. 000002AE  41EE FF00                lea.l      A0, [A6 - 0x100]
  237. 000002B2  16F0 5800                move.b     [A3]+, [A0 + D5]
  238. 000002B6  6076                     bra        +0x78 /* 0000032E */
  239. label000002B8:
  240. 000002B8  302A 003A                move.w     D0, [A2 + 0x3A]
  241. 000002BC  7208                     moveq.l    D1, 0x08
  242. 000002BE  C081                     and.l      D0, D1
  243. 000002C0  6626                     bne        +0x28 /* 000002E8 */
  244. 000002C2  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  245. 000002C6  670C                     beq        +0xE /* 000002D4 */
  246. 000002C8  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  247. 000002CC  661A                     bne        +0x1C /* 000002E8 */
  248. 000002CE  6004                     bra        +0x6 /* 000002D4 */
  249. label000002D0:
  250. 000002D0  538B                     subq.l     A3, 1
  251. 000002D2  5383                     subq.l     D3, 1
  252. label000002D4:
  253. 000002D4  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  254. 000002DA  67F4                     beq        -0xA /* 000002D0 */
  255. 000002DC  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  256. 000002E2  6604                     bne        +0x6 /* 000002E8 */
  257. 000002E4  538B                     subq.l     A3, 1
  258. 000002E6  5383                     subq.l     D3, 1
  259. label000002E8:
  260. 000002E8  4AAA 002E                tst.l      [A2 + 0x2E]
  261. 000002EC  6610                     bne        +0x12 /* 000002FE */
  262. 000002EE  302A 003A                move.w     D0, [A2 + 0x3A]
  263. 000002F2  7208                     moveq.l    D1, 0x08
  264. 000002F4  C081                     and.l      D0, D1
  265. 000002F6  6706                     beq        +0x8 /* 000002FE */
  266. 000002F8  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  267. 000002FC  5283                     addq.l     D3, 1
  268. label000002FE:
  269. 000002FE  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  270. 00000302  670A                     beq        +0xC /* 0000030E */
  271. 00000304  0C04 0045                cmpi.b     D4, 0x45 /* 'E' */
  272. 00000308  6704                     beq        +0x6 /* 0000030E */
  273. 0000030A  7065                     moveq.l    D0, 0x65
  274. 0000030C  6002                     bra        +0x4 /* 00000310 */
  275. label0000030E:
  276. 0000030E  7045                     moveq.l    D0, 0x45
  277. label00000310:
  278. 00000310  16C0                     move.b     [A3]+, D0
  279. 00000312  7000                     moveq.l    D0, 0x00
  280. 00000314  102E FF00                move.b     D0, [A6 - 0x100]
  281. 00000318  9085                     sub.l      D0, D5
  282. 0000031A  5580                     subq.l     D0, 2
  283. 0000031C  6610                     bne        +0x12 /* 0000032E */
  284. 0000031E  5285                     addq.l     D5, 1
  285. 00000320  41EE FF00                lea.l      A0, [A6 - 0x100]
  286. 00000324  16F0 5800                move.b     [A3]+, [A0 + D5]
  287. 00000328  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  288. 0000032C  5483                     addq.l     D3, 2
  289. label0000032E:
  290. 0000032E  5283                     addq.l     D3, 1
  291. 00000330  5285                     addq.l     D5, 1
  292. label00000332:
  293. 00000332  7000                     moveq.l    D0, 0x00
  294. 00000334  102E FF00                move.b     D0, [A6 - 0x100]
  295. 00000338  BA80                     cmp.l      D5, D0
  296. 0000033A  6F00 FF5C                ble        -0xA2 /* 00000298 */
  297. 0000033E  302A 003A                move.w     D0, [A2 + 0x3A]
  298. 00000342  7208                     moveq.l    D1, 0x08
  299. 00000344  C081                     and.l      D0, D1
  300. 00000346  6648                     bne        +0x4A /* 00000390 */
  301. 00000348  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  302. 0000034C  6706                     beq        +0x8 /* 00000354 */
  303. 0000034E  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  304. 00000352  663C                     bne        +0x3E /* 00000390 */
  305. label00000354:
  306. 00000354  0C2E 0001 FEFC           cmpi.b     [A6 - 0x104], 0x1
  307. 0000035A  6634                     bne        +0x36 /* 00000390 */
  308. 0000035C  4A86                     tst.l      D6
  309. 0000035E  6730                     beq        +0x32 /* 00000390 */
  310. 00000360  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  311. 00000366  6606                     bne        +0x8 /* 0000036E */
  312. 00000368  538B                     subq.l     A3, 1
  313. 0000036A  5383                     subq.l     D3, 1
  314. 0000036C  6022                     bra        +0x24 /* 00000390 */
  315. label0000036E:
  316. 0000036E  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  317. 00000374  661A                     bne        +0x1C /* 00000390 */
  318. 00000376  6004                     bra        +0x6 /* 0000037C */
  319. label00000378:
  320. 00000378  538B                     subq.l     A3, 1
  321. 0000037A  5383                     subq.l     D3, 1
  322. label0000037C:
  323. 0000037C  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  324. 00000382  67F4                     beq        -0xA /* 00000378 */
  325. 00000384  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  326. 0000038A  6604                     bne        +0x6 /* 00000390 */
  327. 0000038C  538B                     subq.l     A3, 1
  328. 0000038E  5383                     subq.l     D3, 1
  329. label00000390:
  330. 00000390  4AAA 002E                tst.l      [A2 + 0x2E]
  331. 00000394  6708                     beq        +0xA /* 0000039E */
  332. 00000396  7001                     moveq.l    D0, 0x01
  333. 00000398  B0AA 002E                cmp.l      D0, [A2 + 0x2E]
  334. 0000039C  661C                     bne        +0x1E /* 000003BA */
  335. label0000039E:
  336. 0000039E  302A 003A                move.w     D0, [A2 + 0x3A]
  337. 000003A2  7208                     moveq.l    D1, 0x08
  338. 000003A4  C081                     and.l      D0, D1
  339. 000003A6  6712                     beq        +0x14 /* 000003BA */
  340. 000003A8  0C2E 0001 FEFC           cmpi.b     [A6 - 0x104], 0x1
  341. 000003AE  660A                     bne        +0xC /* 000003BA */
  342. 000003B0  4A86                     tst.l      D6
  343. 000003B2  6606                     bne        +0x8 /* 000003BA */
  344. 000003B4  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  345. 000003B8  5283                     addq.l     D3, 1
  346. label000003BA:
  347. 000003BA  2543 001E                move.l     [A2 + 0x1E], D3
  348. 000003BE  206A 0012                movea.l    A0, [A2 + 0x12]
  349. 000003C2  4230 3800                clr.b      [A0 + D3]
  350. 000003C6  302A 003A                move.w     D0, [A2 + 0x3A]
  351. 000003CA  7214                     moveq.l    D1, 0x14
  352. 000003CC  C081                     and.l      D0, D1
  353. 000003CE  7210                     moveq.l    D1, 0x10
  354. 000003D0  B081                     cmp.l      D0, D1
  355. 000003D2  6618                     bne        +0x1A /* 000003EC */
  356. 000003D4  202A 0036                move.l     D0, [A2 + 0x36]
  357. 000003D8  9083                     sub.l      D0, D3
  358. 000003DA  90AA 0016                sub.l      D0, [A2 + 0x16]
  359. 000003DE  2540 001A                move.l     [A2 + 0x1A], D0
  360. 000003E2  4AAA 001A                tst.l      [A2 + 0x1A]
  361. 000003E6  6C04                     bge        +0x6 /* 000003EC */
  362. 000003E8  42AA 001A                clr.l      [A2 + 0x1A]
  363. label000003EC:
  364. 000003EC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  365. 000003F0  4E5E                     unlink     A6
  366. 000003F2  4E75                     rts
  367. 000003F4  4E56 FFD8                link       A6, -0x0028
  368. 000003F8  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  369. 000003FC  246E 0008                movea.l    A2, [A6 + 0x8]
  370. 00000400  1C2E 000C                move.b     D6, [A6 + 0xC]
  371. 00000404  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  372. 00000408  6706                     beq        +0x8 /* 00000410 */
  373. 0000040A  41ED D988                lea.l      A0, [A5 - 0x2678]
  374. 0000040E  6004                     bra        +0x6 /* 00000414 */
  375. label00000410:
  376. 00000410  41ED D99A                lea.l      A0, [A5 - 0x2666]
  377. label00000414:
  378. 00000414  2648                     movea.l    A3, A0
  379. 00000416  0C06 006F                cmpi.b     D6, 0x6F /* 'o' */
  380. 0000041A  6714                     beq        +0x16 /* 00000430 */
  381. 0000041C  0C06 0078                cmpi.b     D6, 0x78 /* 'x' */
  382. 00000420  6706                     beq        +0x8 /* 00000428 */
  383. 00000422  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  384. 00000426  6604                     bne        +0x6 /* 0000042C */
  385. label00000428:
  386. 00000428  7010                     moveq.l    D0, 0x10
  387. 0000042A  6002                     bra        +0x4 /* 0000042E */
  388. label0000042C:
  389. 0000042C  700A                     moveq.l    D0, 0x0A
  390. label0000042E:
  391. 0000042E  6002                     bra        +0x4 /* 00000432 */
  392. label00000430:
  393. 00000430  7008                     moveq.l    D0, 0x08
  394. label00000432:
  395. 00000432  2800                     move.l     D4, D0
  396. 00000434  7618                     moveq.l    D3, 0x18
  397. 00000436  2A12                     move.l     D5, [A2]
  398. 00000438  0C06 0064                cmpi.b     D6, 0x64 /* 'd' */
  399. 0000043C  6706                     beq        +0x8 /* 00000444 */
  400. 0000043E  0C06 0069                cmpi.b     D6, 0x69 /* 'i' */
  401. 00000442  6606                     bne        +0x8 /* 0000044A */
  402. label00000444:
  403. 00000444  4A92                     tst.l      [A2]
  404. 00000446  6C02                     bge        +0x4 /* 0000044A */
  405. 00000448  4485                     neg.l      D5
  406. label0000044A:
  407. 0000044A  4A85                     tst.l      D5
  408. 0000044C  660C                     bne        +0xE /* 0000045A */
  409. 0000044E  4AAA 002E                tst.l      [A2 + 0x2E]
  410. 00000452  6606                     bne        +0x8 /* 0000045A */
  411. 00000454  7008                     moveq.l    D0, 0x08
  412. 00000456  B880                     cmp.l      D4, D0
  413. 00000458  6616                     bne        +0x18 /* 00000470 */
  414. label0000045A:
  415. 0000045A  2005                     move.l     D0, D5
  416. 0000045C  2204                     move.l     D1, D4
  417. 0000045E  4EB9 0000 0584           jsr        [0x00000584]
  418. 00000464  5383                     subq.l     D3, 1
  419. 00000466  41EE FFE8                lea.l      A0, [A6 - 0x18]
  420. 0000046A  11B3 0800 3800           move.b     [A0 + D3], [A3 + D0]
  421. label00000470:
  422. 00000470  2005                     move.l     D0, D5
  423. 00000472  2204                     move.l     D1, D4
  424. 00000474  4EB9 0000 0504           jsr        [0x00000504]
  425. 0000047A  2480                     move.l     [A2], D0
  426. 0000047C  6032                     bra        +0x34 /* 000004B0 */
  427. label0000047E:
  428. 0000047E  2F04                     move.l     -[A7], D4
  429. 00000480  2F12                     move.l     -[A7], [A2]
  430. 00000482  486E FFD8                pea.l      [A6 - 0x28]
  431. 00000486  4EB9 0000 1022           jsr        [0x00001022]
  432. 0000048C  2D6E FFD8 FFE0           move.l     [A6 - 0x20], [A6 - 0x28]
  433. 00000492  2D6E FFDC FFE4           move.l     [A6 - 0x1C], [A6 - 0x24]
  434. 00000498  24AE FFE0                move.l     [A2], [A6 - 0x20]
  435. 0000049C  202E FFE4                move.l     D0, [A6 - 0x1C]
  436. 000004A0  5383                     subq.l     D3, 1
  437. 000004A2  41EE FFE8                lea.l      A0, [A6 - 0x18]
  438. 000004A6  11B3 0800 3800           move.b     [A0 + D3], [A3 + D0]
  439. 000004AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  440. label000004B0:
  441. 000004B0  4A92                     tst.l      [A2]
  442. 000004B2  6F04                     ble        +0x6 /* 000004B8 */
  443. 000004B4  4A83                     tst.l      D3
  444. 000004B6  6EC6                     bgt        -0x38 /* 0000047E */
  445. label000004B8:
  446. 000004B8  7008                     moveq.l    D0, 0x08
  447. 000004BA  B880                     cmp.l      D4, D0
  448. 000004BC  661E                     bne        +0x20 /* 000004DC */
  449. 000004BE  302A 003A                move.w     D0, [A2 + 0x3A]
  450. 000004C2  7208                     moveq.l    D1, 0x08
  451. 000004C4  C081                     and.l      D0, D1
  452. 000004C6  6714                     beq        +0x16 /* 000004DC */
  453. 000004C8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  454. 000004CC  0C30 0030 3800           cmpi.b     [A0 + D3], 0x30 /* '0' */
  455. 000004D2  6708                     beq        +0xA /* 000004DC */
  456. 000004D4  5383                     subq.l     D3, 1
  457. 000004D6  11BC 0030 3800           move.b     [A0 + D3], 0x30 /* '0' */
  458. label000004DC:
  459. 000004DC  7018                     moveq.l    D0, 0x18
  460. 000004DE  9083                     sub.l      D0, D3
  461. 000004E0  2540 001E                move.l     [A2 + 0x1E], D0
  462. 000004E4  206A 0012                movea.l    A0, [A2 + 0x12]
  463. 000004E8  43EE FFE8                lea.l      A1, [A6 - 0x18]
  464. 000004EC  43F1 3800                lea.l      A1, [A1 + D3]
  465. 000004F0  222A 001E                move.l     D1, [A2 + 0x1E]
  466. 000004F4  2008                     move.l     D0, A0
  467. 000004F6  4A81                     tst.l      D1
  468. 000004F8  6706                     beq        +0x8 /* 00000500 */
  469. label000004FA:
  470. 000004FA  10D9                     move.b     [A0]+, [A1]+
  471. 000004FC  5381                     subq.l     D1, 1
  472. 000004FE  66FA                     bne        -0x4 /* 000004FA */
  473. label00000500:
  474. 00000500  202A 001E                move.l     D0, [A2 + 0x1E]
  475. 00000504  B0AA 002E                cmp.l      D0, [A2 + 0x2E]
  476. 00000508  6C14                     bge        +0x16 /* 0000051E */
  477. 0000050A  202A 002E                move.l     D0, [A2 + 0x2E]
  478. 0000050E  90AA 001E                sub.l      D0, [A2 + 0x1E]
  479. 00000512  2540 001A                move.l     [A2 + 0x1A], D0
  480. 00000516  026A FFEF 003A           andi.w     [A2 + 0x3A], 0xFFEF
  481. 0000051C  602E                     bra        +0x30 /* 0000054C */
  482. label0000051E:
  483. 0000051E  4AAA 002E                tst.l      [A2 + 0x2E]
  484. 00000522  6C28                     bge        +0x2A /* 0000054C */
  485. 00000524  302A 003A                move.w     D0, [A2 + 0x3A]
  486. 00000528  7214                     moveq.l    D1, 0x14
  487. 0000052A  C081                     and.l      D0, D1
  488. 0000052C  7210                     moveq.l    D1, 0x10
  489. 0000052E  B081                     cmp.l      D0, D1
  490. 00000530  661A                     bne        +0x1C /* 0000054C */
  491. 00000532  202A 0036                move.l     D0, [A2 + 0x36]
  492. 00000536  90AA 0016                sub.l      D0, [A2 + 0x16]
  493. 0000053A  90AA 001A                sub.l      D0, [A2 + 0x1A]
  494. 0000053E  90AA 001E                sub.l      D0, [A2 + 0x1E]
  495. 00000542  2600                     move.l     D3, D0
  496. 00000544  4A80                     tst.l      D0
  497. 00000546  6F04                     ble        +0x6 /* 0000054C */
  498. 00000548  2543 001A                move.l     [A2 + 0x1A], D3
  499. label0000054C:
  500. 0000054C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  501. 00000550  4E5E                     unlink     A6
  502. 00000552  4E75                     rts
  503. 00000554  4E56 FF82                link       A6, -0x007E
  504. 00000558  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  505. 0000055C  246E 0010                movea.l    A2, [A6 + 0x10]
  506. 00000560  3D6D B178 FFBE           move.w     [A6 - 0x42], [A5 - 0x4E88]
  507. 00000566  2D6E 0008 FFCC           move.l     [A6 - 0x34], [A6 + 0x8]
  508. 0000056C  2D6E 000C FFD0           move.l     [A6 - 0x30], [A6 + 0xC]
  509. 00000572  42AE FFF4                clr.l      [A6 - 0xC]
  510. label00000576:
  511. 00000576  422E FFC1                clr.b      [A6 - 0x3F]
  512. 0000057A  486E FFBE                pea.l      [A6 - 0x42]
  513. 0000057E  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  514. 00000584  2F0A                     move.l     -[A7], A2
  515. 00000586  486E FFC1                pea.l      [A6 - 0x3F]
  516. 0000058A  4EB9 0000 1408           jsr        [0x00001408]
  517. 00000590  2600                     move.l     D3, D0
  518. 00000592  4A80                     tst.l      D0
  519. 00000594  4FEF 0010                lea.l      A7, [A7 + 0x10]
  520. 00000598  6E0C                     bgt        +0xE /* 000005A6 */
  521. 0000059A  204A                     movea.l    A0, A2
  522. 0000059C  70FF                     moveq.l    D0, 0xFFFFFFFF
  523. label0000059E:
  524. 0000059E  5280                     addq.l     D0, 1
  525. 000005A0  4A18                     tst.b      [A0]+
  526. 000005A2  66FA                     bne        -0x4 /* 0000059E */
  527. 000005A4  2600                     move.l     D3, D0
  528. label000005A6:
  529. 000005A6  0C2E 0025 FFC1           cmpi.b     [A6 - 0x3F], 0x25 /* '%' */
  530. 000005AC  6704                     beq        +0x6 /* 000005B2 */
  531. 000005AE  2003                     move.l     D0, D3
  532. 000005B0  6004                     bra        +0x6 /* 000005B6 */
  533. label000005B2:
  534. 000005B2  2003                     move.l     D0, D3
  535. 000005B4  5380                     subq.l     D0, 1
  536. label000005B6:
  537. 000005B6  2800                     move.l     D4, D0
  538. 000005B8  4A80                     tst.l      D0
  539. 000005BA  6F24                     ble        +0x26 /* 000005E0 */
  540. 000005BC  2F04                     move.l     -[A7], D4
  541. 000005BE  2F0A                     move.l     -[A7], A2
  542. 000005C0  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  543. 000005C4  206E FFCC                movea.l    A0, [A6 - 0x34]
  544. 000005C8  4E90                     jsr        [A0]
  545. 000005CA  2D48 FFD0                move.l     [A6 - 0x30], A0
  546. 000005CE  2008                     move.l     D0, A0
  547. 000005D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  548. 000005D4  6606                     bne        +0x8 /* 000005DC */
  549. 000005D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  550. 000005D8  6000 01A2                bra        +0x1A4 /* 0000077C */
  551. label000005DC:
  552. 000005DC  D9AE FFF4                add.l      [A6 - 0xC], D4
  553. label000005E0:
  554. 000005E0  D5C3                     add.l      A2, D3
  555. 000005E2  0C2E 0025 FFC1           cmpi.b     [A6 - 0x3F], 0x25 /* '%' */
  556. 000005E8  670E                     beq        +0x10 /* 000005F8 */
  557. 000005EA  4A2E FFC1                tst.b      [A6 - 0x3F]
  558. 000005EE  6686                     bne        -0x78 /* 00000576 */
  559. 000005F0  202E FFF4                move.l     D0, [A6 - 0xC]
  560. 000005F4  6000 0186                bra        +0x188 /* 0000077C */
  561. label000005F8:
  562. 000005F8  42AE FFEC                clr.l      [A6 - 0x14]
  563. 000005FC  42AE FFE8                clr.l      [A6 - 0x18]
  564. 00000600  42AE FFE4                clr.l      [A6 - 0x1C]
  565. 00000604  42AE FFE0                clr.l      [A6 - 0x20]
  566. 00000608  42AE FFDC                clr.l      [A6 - 0x24]
  567. 0000060C  42AE FFD8                clr.l      [A6 - 0x28]
  568. 00000610  426E FFFC                clr.w      [A6 - 0x4]
  569. 00000614  601A                     bra        +0x1C /* 00000630 */
  570. label00000616:
  571. 00000616  41ED D9AC                lea.l      A0, [A5 - 0x2654]
  572. 0000061A  224B                     movea.l    A1, A3
  573. 0000061C  93C8                     sub.l      A1, A0
  574. 0000061E  2009                     move.l     D0, A1
  575. 00000620  E588                     lsl        D0, 2
  576. 00000622  41ED D9B2                lea.l      A0, [A5 - 0x264E]
  577. 00000626  2030 0800                move.l     D0, [A0 + D0]
  578. 0000062A  816E FFFC                or.w       [A6 - 0x4], D0
  579. 0000062E  528A                     addq.l     A2, 1
  580. label00000630:
  581. 00000630  1012                     move.b     D0, [A2]
  582. 00000632  4880                     ext.w      D0
  583. 00000634  48C0                     ext.l      D0
  584. 00000636  2F00                     move.l     -[A7], D0
  585. 00000638  486D D9AC                pea.l      [A5 - 0x2654]
  586. 0000063C  4EB9 0000 18CE           jsr        [0x000018CE]
  587. 00000642  2648                     movea.l    A3, A0
  588. 00000644  2008                     move.l     D0, A0
  589. 00000646  504F                     addq.w     A7, 8
  590. 00000648  66CC                     bne        -0x32 /* 00000616 */
  591. 0000064A  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  592. 0000064E  6628                     bne        +0x2A /* 00000678 */
  593. 00000650  58AE 0014                addq.l     [A6 + 0x14], 4
  594. 00000654  206E 0014                movea.l    A0, [A6 + 0x14]
  595. 00000658  2D68 FFFC FFF8           move.l     [A6 - 0x8], [A0 - 0x4]
  596. 0000065E  4AAE FFF8                tst.l      [A6 - 0x8]
  597. 00000662  6C10                     bge        +0x12 /* 00000674 */
  598. 00000664  202E FFF8                move.l     D0, [A6 - 0x8]
  599. 00000668  4480                     neg.l      D0
  600. 0000066A  2D40 FFF8                move.l     [A6 - 0x8], D0
  601. 0000066E  006E 0004 FFFC           ori.w      [A6 - 0x4], 0x4
  602. label00000674:
  603. 00000674  528A                     addq.l     A2, 1
  604. 00000676  6040                     bra        +0x42 /* 000006B8 */
  605. label00000678:
  606. 00000678  42AE FFF8                clr.l      [A6 - 0x8]
  607. 0000067C  6028                     bra        +0x2A /* 000006A6 */
  608. label0000067E:
  609. 0000067E  0CAE 7FFF FFFF FFF8      cmpi.l     [A6 - 0x8], 0x7FFFFFFF
  610. 00000686  6C1C                     bge        +0x1E /* 000006A4 */
  611. 00000688  202E FFF8                move.l     D0, [A6 - 0x8]
  612. 0000068C  720A                     moveq.l    D1, 0x0A
  613. 0000068E  4EB9 0000 04D2           jsr        [0x000004D2]
  614. 00000694  1212                     move.b     D1, [A2]
  615. 00000696  4881                     ext.w      D1
  616. 00000698  48C1                     ext.l      D1
  617. 0000069A  D280                     add.l      D1, D0
  618. 0000069C  70D0                     moveq.l    D0, 0xFFFFFFD0
  619. 0000069E  D280                     add.l      D1, D0
  620. 000006A0  2D41 FFF8                move.l     [A6 - 0x8], D1
  621. label000006A4:
  622. 000006A4  528A                     addq.l     A2, 1
  623. label000006A6:
  624. 000006A6  1012                     move.b     D0, [A2]
  625. 000006A8  4880                     ext.w      D0
  626. 000006AA  206D D3F8                movea.l    A0, [A5 - 0x2C08]
  627. 000006AE  1030 0000                move.b     D0, [A0 + D0.w]
  628. 000006B2  7220                     moveq.l    D1, 0x20
  629. 000006B4  C081                     and.l      D0, D1
  630. 000006B6  66C6                     bne        -0x38 /* 0000067E */
  631. label000006B8:
  632. 000006B8  0C12 002E                cmpi.b     [A2], 0x2E /* '.' */
  633. 000006BC  6708                     beq        +0xA /* 000006C6 */
  634. 000006BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  635. 000006C0  2D40 FFF0                move.l     [A6 - 0x10], D0
  636. 000006C4  605A                     bra        +0x5C /* 00000720 */
  637. label000006C6:
  638. 000006C6  528A                     addq.l     A2, 1
  639. 000006C8  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  640. 000006CC  6612                     bne        +0x14 /* 000006E0 */
  641. 000006CE  58AE 0014                addq.l     [A6 + 0x14], 4
  642. 000006D2  206E 0014                movea.l    A0, [A6 + 0x14]
  643. 000006D6  2D68 FFFC FFF0           move.l     [A6 - 0x10], [A0 - 0x4]
  644. 000006DC  528A                     addq.l     A2, 1
  645. 000006DE  6040                     bra        +0x42 /* 00000720 */
  646. label000006E0:
  647. 000006E0  42AE FFF0                clr.l      [A6 - 0x10]
  648. 000006E4  6028                     bra        +0x2A /* 0000070E */
  649. label000006E6:
  650. 000006E6  0CAE 7FFF FFFF FFF0      cmpi.l     [A6 - 0x10], 0x7FFFFFFF
  651. 000006EE  6C1C                     bge        +0x1E /* 0000070C */
  652. 000006F0  202E FFF0                move.l     D0, [A6 - 0x10]
  653. 000006F4  720A                     moveq.l    D1, 0x0A
  654. 000006F6  4EB9 0000 04D2           jsr        [0x000004D2]
  655. 000006FC  1212                     move.b     D1, [A2]
  656. 000006FE  4881                     ext.w      D1
  657. 00000700  48C1                     ext.l      D1
  658. 00000702  D280                     add.l      D1, D0
  659. 00000704  70D0                     moveq.l    D0, 0xFFFFFFD0
  660. 00000706  D280                     add.l      D1, D0
  661. 00000708  2D41 FFF0                move.l     [A6 - 0x10], D1
  662. label0000070C:
  663. 0000070C  528A                     addq.l     A2, 1
  664. label0000070E:
  665. 0000070E  1012                     move.b     D0, [A2]
  666. 00000710  4880                     ext.w      D0
  667. 00000712  206D D3F8                movea.l    A0, [A5 - 0x2C08]
  668. 00000716  1030 0000                move.b     D0, [A0 + D0.w]
  669. 0000071A  7220                     moveq.l    D1, 0x20
  670. 0000071C  C081                     and.l      D0, D1
  671. 0000071E  66C6                     bne        -0x38 /* 000006E6 */
  672. label00000720:
  673. 00000720  1012                     move.b     D0, [A2]
  674. 00000722  4880                     ext.w      D0
  675. 00000724  48C0                     ext.l      D0
  676. 00000726  2F00                     move.l     -[A7], D0
  677. 00000728  486D D9CA                pea.l      [A5 - 0x2636]
  678. 0000072C  4EB9 0000 18CE           jsr        [0x000018CE]
  679. 00000732  2008                     move.l     D0, A0
  680. 00000734  4A80                     tst.l      D0
  681. 00000736  504F                     addq.w     A7, 8
  682. 00000738  6604                     bne        +0x6 /* 0000073E */
  683. 0000073A  7000                     moveq.l    D0, 0x00
  684. 0000073C  6006                     bra        +0x8 /* 00000744 */
  685. label0000073E:
  686. 0000073E  101A                     move.b     D0, [A2]+
  687. 00000740  4880                     ext.w      D0
  688. 00000742  48C0                     ext.l      D0
  689. label00000744:
  690. 00000744  1D40 FFFE                move.b     [A6 - 0x2], D0
  691. 00000748  486E FF82                pea.l      [A6 - 0x7E]
  692. 0000074C  1F1A                     move.b     -[A7], [A2]+
  693. 0000074E  486E 0014                pea.l      [A6 + 0x14]
  694. 00000752  486E FFC2                pea.l      [A6 - 0x3E]
  695. 00000756  4EB9 0000 0788           jsr        [0x00000788]
  696. 0000075C  4A80                     tst.l      D0
  697. 0000075E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  698. 00000762  6616                     bne        +0x18 /* 0000077A */
  699. 00000764  486E FF82                pea.l      [A6 - 0x7E]
  700. 00000768  486E FFC2                pea.l      [A6 - 0x3E]
  701. 0000076C  4EB9 0000 0C8A           jsr        [0x00000C8A]
  702. 00000772  4A80                     tst.l      D0
  703. 00000774  504F                     addq.w     A7, 8
  704. 00000776  6C00 FDFE                bge        -0x200 /* 00000576 */
  705. label0000077A:
  706. 0000077A  70FF                     moveq.l    D0, 0xFFFFFFFF
  707. label0000077C:
  708. 0000077C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  709. 00000780  4E5E                     unlink     A6
  710. 00000782  4E75                     rts
  711. 00000784  4E56 FFEA                link       A6, -0x0016
  712. 00000788  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  713. 0000078C  246E 0008                movea.l    A2, [A6 + 0x8]
  714. 00000790  286E 000C                movea.l    A4, [A6 + 0xC]
  715. 00000794  162E 0010                move.b     D3, [A6 + 0x10]
  716. 00000798  266E 0012                movea.l    A3, [A6 + 0x12]
  717. 0000079C  1003                     move.b     D0, D3
  718. 0000079E  4880                     ext.w      D0
  719. 000007A0  48C0                     ext.l      D0
  720. 000007A2  4EB9 0000 05F8           jsr        [0x000005F8]
  721. 000007A8  03AC 0000                bclr       [A4 + 0x0], D1
  722. 000007AC  0025 0000                ori.b      -[A5], 0x0
  723. 000007B0  0078 000F 0000           ori.w      [0x00000000 /* __m68k_reset_stack__ */], 0xF
  724. 000007B6  0025 038C                ori.b      -[A5], 0x8C
  725. 000007BA  0000 0045                ori.b      D0, 0x45 /* 'E' */
  726. 000007BE  01B2 0000                bclr       [A2 + D0.w], D0
  727. 000007C2  0047 01AC                ori.w      D7, 0x1AC
  728. 000007C6  0000 0058                ori.b      D0, 0x58 /* 'X' */
  729. 000007CA  0122                     btst       -[A2], D0
  730. 000007CC  0000 0063                ori.b      D0, 0x63 /* 'c' */
  731. 000007D0  0044 0000                ori.w      D4, 0x0
  732. 000007D4  0064 008C                ori.w      -[A4], 0x8C
  733. 000007D8  0000 0065                ori.b      D0, 0x65 /* 'e' */
  734. 000007DC  0194                     bclr       [A4], D0
  735. 000007DE  0000 0066                ori.b      D0, 0x66 /* 'f' */
  736. 000007E2  018E                     bclr       A6, D0
  737. 000007E4  0000 0067                ori.b      D0, 0x67 /* 'g' */
  738. 000007E8  0188                     bclr       A0, D0
  739. 000007EA  0000 0069                ori.b      D0, 0x69 /* 'i' */
  740. 000007EE  0074 0000 006E           ori.w      [A4 + D0.w + 0x6E], 0x0
  741. 000007F4  023A 0000 006F           andi.b     [PC + 0x6F /* 00000865, value 0x6C 'l', cstring "l" */], 0x0
  742. 000007FA  00F2                     .incomplete
  743. 000007FC  0000 0070                ori.b      D0, 0x70 /* 'p' */
  744. 00000800  026E 0000 0073           andi.w     [A6 + 0x73], 0x0
  745. 00000806  028C 0000 0075           andi.l     A4, 0x75 /* 'u' */
  746. 0000080C  00E0                     .incomplete
  747. 0000080E  0000 0078                ori.b      D0, 0x78 /* 'x' */
  748. 00000812  00DA                     .incomplete
  749. 00000814  0C2A 006C 003C           cmpi.b     [A2 + 0x3C], 0x6C /* 'l' */
  750. 0000081A  6716                     beq        +0x18 /* 00000832 */
  751. 0000081C  5894                     addq.l     [A4], 4
  752. 0000081E  2054                     movea.l    A0, [A4]
  753. 00000820  202A 0016                move.l     D0, [A2 + 0x16]
  754. 00000824  52AA 0016                addq.l     [A2 + 0x16], 1
  755. 00000828  17A8 FFFF 0800           move.b     [A3 + D0], [A0 - 0x1]
  756. 0000082E  6000 033E                bra        +0x340 /* 00000B6E */
  757. label00000832:
  758. 00000832  5894                     addq.l     [A4], 4
  759. 00000834  2054                     movea.l    A0, [A4]
  760. 00000836  2628 FFFC                move.l     D3, [A0 - 0x4]
  761. 0000083A  1D43 FFFE                move.b     [A6 - 0x2], D3
  762. 0000083E  422E FFFF                clr.b      [A6 - 0x1]
  763. 00000842  70FF                     moveq.l    D0, 0xFFFFFFFF
  764. 00000844  2540 002E                move.l     [A2 + 0x2E], D0
  765. 00000848  486E FFFE                pea.l      [A6 - 0x2]
  766. 0000084C  2F0A                     move.l     -[A7], A2
  767. 0000084E  4EB9 0000 0B7C           jsr        [0x00000B7C /* Twitcher2 */]
  768. 00000854  4A80                     tst.l      D0
  769. 00000856  504F                     addq.w     A7, 8
  770. 00000858  6C00 0314                bge        +0x316 /* 00000B6E */
  771. 0000085C  70FF                     moveq.l    D0, 0xFFFFFFFF
  772. 0000085E  6000 0310                bra        +0x312 /* 00000B70 */
  773. 00000862  0C2A 006C 003C           cmpi.b     [A2 + 0x3C], 0x6C /* 'l' */
  774. 00000868  670A                     beq        +0xC /* 00000874 */
  775. 0000086A  5894                     addq.l     [A4], 4
  776. 0000086C  2054                     movea.l    A0, [A4]
  777. 0000086E  2028 FFFC                move.l     D0, [A0 - 0x4]
  778. 00000872  6008                     bra        +0xA /* 0000087C */
  779. label00000874:
  780. 00000874  5894                     addq.l     [A4], 4
  781. 00000876  2054                     movea.l    A0, [A4]
  782. 00000878  2028 FFFC                move.l     D0, [A0 - 0x4]
  783. label0000087C:
  784. 0000087C  2480                     move.l     [A2], D0
  785. 0000087E  0C2A 0068 003C           cmpi.b     [A2 + 0x3C], 0x68 /* 'h' */
  786. 00000884  6606                     bne        +0x8 /* 0000088C */
  787. 00000886  306A 0002                movea.w    A0, [A2 + 0x2]
  788. 0000088A  2488                     move.l     [A2], A0
  789. label0000088C:
  790. 0000088C  4A92                     tst.l      [A2]
  791. 0000088E  6C10                     bge        +0x12 /* 000008A0 */
  792. 00000890  202A 0016                move.l     D0, [A2 + 0x16]
  793. 00000894  52AA 0016                addq.l     [A2 + 0x16], 1
  794. 00000898  17BC 002D 0800           move.b     [A3 + D0], 0x2D /* '-' */
  795. 0000089E  6032                     bra        +0x34 /* 000008D2 */
  796. label000008A0:
  797. 000008A0  302A 003A                move.w     D0, [A2 + 0x3A]
  798. 000008A4  7202                     moveq.l    D1, 0x02
  799. 000008A6  C081                     and.l      D0, D1
  800. 000008A8  6710                     beq        +0x12 /* 000008BA */
  801. 000008AA  202A 0016                move.l     D0, [A2 + 0x16]
  802. 000008AE  52AA 0016                addq.l     [A2 + 0x16], 1
  803. 000008B2  17BC 002B 0800           move.b     [A3 + D0], 0x2B /* '+' */
  804. 000008B8  6018                     bra        +0x1A /* 000008D2 */
  805. label000008BA:
  806. 000008BA  302A 003A                move.w     D0, [A2 + 0x3A]
  807. 000008BE  7201                     moveq.l    D1, 0x01
  808. 000008C0  C081                     and.l      D0, D1
  809. 000008C2  670E                     beq        +0x10 /* 000008D2 */
  810. 000008C4  202A 0016                move.l     D0, [A2 + 0x16]
  811. 000008C8  52AA 0016                addq.l     [A2 + 0x16], 1
  812. 000008CC  17BC 0020 0800           move.b     [A3 + D0], 0x20 /* ' ' */
  813. label000008D2:
  814. 000008D2  204B                     movea.l    A0, A3
  815. 000008D4  D1EA 0016                add.l      A0, [A2 + 0x16]
  816. 000008D8  2548 0012                move.l     [A2 + 0x12], A0
  817. 000008DC  1F03                     move.b     -[A7], D3
  818. 000008DE  2F0A                     move.l     -[A7], A2
  819. 000008E0  4EB9 0000 03F8           jsr        [0x000003F8 /* DSAlertRect */]
  820. 000008E6  5C4F                     addq.w     A7, 6
  821. 000008E8  6000 0284                bra        +0x286 /* 00000B6E */
  822. 000008EC  0C2A 006C 003C           cmpi.b     [A2 + 0x3C], 0x6C /* 'l' */
  823. 000008F2  670A                     beq        +0xC /* 000008FE */
  824. 000008F4  5894                     addq.l     [A4], 4
  825. 000008F6  2054                     movea.l    A0, [A4]
  826. 000008F8  2028 FFFC                move.l     D0, [A0 - 0x4]
  827. 000008FC  6008                     bra        +0xA /* 00000906 */
  828. label000008FE:
  829. 000008FE  5894                     addq.l     [A4], 4
  830. 00000900  2054                     movea.l    A0, [A4]
  831. 00000902  2028 FFFC                move.l     D0, [A0 - 0x4]
  832. label00000906:
  833. 00000906  2480                     move.l     [A2], D0
  834. 00000908  0C2A 0068 003C           cmpi.b     [A2 + 0x3C], 0x68 /* 'h' */
  835. 0000090E  660A                     bne        +0xC /* 0000091A */
  836. 00000910  7000                     moveq.l    D0, 0x00
  837. 00000912  302A 0002                move.w     D0, [A2 + 0x2]
  838. 00000916  2480                     move.l     [A2], D0
  839. 00000918  6008                     bra        +0xA /* 00000922 */
  840. label0000091A:
  841. 0000091A  4A2A 003C                tst.b      [A2 + 0x3C]
  842. 0000091E  6602                     bne        +0x4 /* 00000922 */
  843. 00000920  2492                     move.l     [A2], [A2]
  844. label00000922:
  845. 00000922  302A 003A                move.w     D0, [A2 + 0x3A]
  846. 00000926  7208                     moveq.l    D1, 0x08
  847. 00000928  C081                     and.l      D0, D1
  848. 0000092A  672A                     beq        +0x2C /* 00000956 */
  849. 0000092C  4A92                     tst.l      [A2]
  850. 0000092E  6726                     beq        +0x28 /* 00000956 */
  851. 00000930  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  852. 00000934  6706                     beq        +0x8 /* 0000093C */
  853. 00000936  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  854. 0000093A  661A                     bne        +0x1C /* 00000956 */
  855. label0000093C:
  856. 0000093C  202A 0016                move.l     D0, [A2 + 0x16]
  857. 00000940  52AA 0016                addq.l     [A2 + 0x16], 1
  858. 00000944  17BC 0030 0800           move.b     [A3 + D0], 0x30 /* '0' */
  859. 0000094A  202A 0016                move.l     D0, [A2 + 0x16]
  860. 0000094E  52AA 0016                addq.l     [A2 + 0x16], 1
  861. 00000952  1783 0800                move.b     [A3 + D0], D3
  862. label00000956:
  863. 00000956  204B                     movea.l    A0, A3
  864. 00000958  D1EA 0016                add.l      A0, [A2 + 0x16]
  865. 0000095C  2548 0012                move.l     [A2 + 0x12], A0
  866. 00000960  1F03                     move.b     -[A7], D3
  867. 00000962  2F0A                     move.l     -[A7], A2
  868. 00000964  4EB9 0000 03F8           jsr        [0x000003F8 /* DSAlertRect */]
  869. 0000096A  5C4F                     addq.w     A7, 6
  870. 0000096C  6000 0200                bra        +0x202 /* 00000B6E */
  871. 00000970  0C2A 004C 003C           cmpi.b     [A2 + 0x3C], 0x4C /* 'L' */
  872. 00000976  672C                     beq        +0x2E /* 000009A4 */
  873. 00000978  700A                     moveq.l    D0, 0x0A
  874. 0000097A  D194                     add.l      [A4], D0
  875. 0000097C  2054                     movea.l    A0, [A4]
  876. 0000097E  2D68 FFF6 FFF4           move.l     [A6 - 0xC], [A0 - 0xA]
  877. 00000984  2D68 FFFA FFF8           move.l     [A6 - 0x8], [A0 - 0x6]
  878. 0000098A  3D68 FFFE FFFC           move.w     [A6 - 0x4], [A0 - 0x2]
  879. 00000990  2D6E FFF4 FFEA           move.l     [A6 - 0x16], [A6 - 0xC]
  880. 00000996  2D6E FFF8 FFEE           move.l     [A6 - 0x12], [A6 - 0x8]
  881. 0000099C  3D6E FFFC FFF2           move.w     [A6 - 0xE], [A6 - 0x4]
  882. 000009A2  6018                     bra        +0x1A /* 000009BC */
  883. label000009A4:
  884. 000009A4  700A                     moveq.l    D0, 0x0A
  885. 000009A6  D194                     add.l      [A4], D0
  886. 000009A8  2054                     movea.l    A0, [A4]
  887. 000009AA  2D68 FFF6 FFEA           move.l     [A6 - 0x16], [A0 - 0xA]
  888. 000009B0  2D68 FFFA FFEE           move.l     [A6 - 0x12], [A0 - 0x6]
  889. 000009B6  3D68 FFFE FFF2           move.w     [A6 - 0xE], [A0 - 0x2]
  890. label000009BC:
  891. 000009BC  24AE FFEA                move.l     [A2], [A6 - 0x16]
  892. 000009C0  256E FFEE 0004           move.l     [A2 + 0x4], [A6 - 0x12]
  893. 000009C6  356E FFF2 0008           move.w     [A2 + 0x8], [A6 - 0xE]
  894. 000009CC  0812 0007                btst.b     [A2], 0x7
  895. 000009D0  6710                     beq        +0x12 /* 000009E2 */
  896. 000009D2  202A 0016                move.l     D0, [A2 + 0x16]
  897. 000009D6  52AA 0016                addq.l     [A2 + 0x16], 1
  898. 000009DA  17BC 002D 0800           move.b     [A3 + D0], 0x2D /* '-' */
  899. 000009E0  6032                     bra        +0x34 /* 00000A14 */
  900. label000009E2:
  901. 000009E2  302A 003A                move.w     D0, [A2 + 0x3A]
  902. 000009E6  7202                     moveq.l    D1, 0x02
  903. 000009E8  C081                     and.l      D0, D1
  904. 000009EA  6710                     beq        +0x12 /* 000009FC */
  905. 000009EC  202A 0016                move.l     D0, [A2 + 0x16]
  906. 000009F0  52AA 0016                addq.l     [A2 + 0x16], 1
  907. 000009F4  17BC 002B 0800           move.b     [A3 + D0], 0x2B /* '+' */
  908. 000009FA  6018                     bra        +0x1A /* 00000A14 */
  909. label000009FC:
  910. 000009FC  302A 003A                move.w     D0, [A2 + 0x3A]
  911. 00000A00  7201                     moveq.l    D1, 0x01
  912. 00000A02  C081                     and.l      D0, D1
  913. 00000A04  670E                     beq        +0x10 /* 00000A14 */
  914. 00000A06  202A 0016                move.l     D0, [A2 + 0x16]
  915. 00000A0A  52AA 0016                addq.l     [A2 + 0x16], 1
  916. 00000A0E  17BC 0020 0800           move.b     [A3 + D0], 0x20 /* ' ' */
  917. label00000A14:
  918. 00000A14  204B                     movea.l    A0, A3
  919. 00000A16  D1EA 0016                add.l      A0, [A2 + 0x16]
  920. 00000A1A  2548 0012                move.l     [A2 + 0x12], A0
  921. 00000A1E  1F03                     move.b     -[A7], D3
  922. 00000A20  2F0A                     move.l     -[A7], A2
  923. 00000A22  4EB9 0000 00DA           jsr        [0x000000DA]
  924. 00000A28  5C4F                     addq.w     A7, 6
  925. 00000A2A  6000 0142                bra        +0x144 /* 00000B6E */
  926. 00000A2E  0C2A 0068 003C           cmpi.b     [A2 + 0x3C], 0x68 /* 'h' */
  927. 00000A34  6610                     bne        +0x12 /* 00000A46 */
  928. 00000A36  5894                     addq.l     [A4], 4
  929. 00000A38  2054                     movea.l    A0, [A4]
  930. 00000A3A  2068 FFFC                movea.l    A0, [A0 - 0x4]
  931. 00000A3E  30AA 0034                move.w     [A0], [A2 + 0x34]
  932. 00000A42  6000 012A                bra        +0x12C /* 00000B6E */
  933. label00000A46:
  934. 00000A46  0C2A 006C 003C           cmpi.b     [A2 + 0x3C], 0x6C /* 'l' */
  935. 00000A4C  6710                     beq        +0x12 /* 00000A5E */
  936. 00000A4E  5894                     addq.l     [A4], 4
  937. 00000A50  2054                     movea.l    A0, [A4]
  938. 00000A52  2068 FFFC                movea.l    A0, [A0 - 0x4]
  939. 00000A56  20AA 0032                move.l     [A0], [A2 + 0x32]
  940. 00000A5A  6000 0112                bra        +0x114 /* 00000B6E */
  941. label00000A5E:
  942. 00000A5E  5894                     addq.l     [A4], 4
  943. 00000A60  2054                     movea.l    A0, [A4]
  944. 00000A62  2068 FFFC                movea.l    A0, [A0 - 0x4]
  945. 00000A66  20AA 0032                move.l     [A0], [A2 + 0x32]
  946. 00000A6A  6000 0102                bra        +0x104 /* 00000B6E */
  947. 00000A6E  5894                     addq.l     [A4], 4
  948. 00000A70  2054                     movea.l    A0, [A4]
  949. 00000A72  24A8 FFFC                move.l     [A2], [A0 - 0x4]
  950. 00000A76  204B                     movea.l    A0, A3
  951. 00000A78  D1EA 0016                add.l      A0, [A2 + 0x16]
  952. 00000A7C  2548 0012                move.l     [A2 + 0x12], A0
  953. 00000A80  1F3C 0078                move.b     -[A7], 0x78 /* 'x' */
  954. 00000A84  2F0A                     move.l     -[A7], A2
  955. 00000A86  4EB9 0000 03F8           jsr        [0x000003F8 /* DSAlertRect */]
  956. 00000A8C  5C4F                     addq.w     A7, 6
  957. 00000A8E  6000 00DE                bra        +0xE0 /* 00000B6E */
  958. 00000A92  0C2A 006C 003C           cmpi.b     [A2 + 0x3C], 0x6C /* 'l' */
  959. 00000A98  6700 0090                beq        +0x92 /* 00000B2A */
  960. 00000A9C  5894                     addq.l     [A4], 4
  961. 00000A9E  2054                     movea.l    A0, [A4]
  962. 00000AA0  2568 FFFC 0012           move.l     [A2 + 0x12], [A0 - 0x4]
  963. 00000AA6  302A 003A                move.w     D0, [A2 + 0x3A]
  964. 00000AAA  7208                     moveq.l    D1, 0x08
  965. 00000AAC  C081                     and.l      D0, D1
  966. 00000AAE  6738                     beq        +0x3A /* 00000AE8 */
  967. 00000AB0  4AAA 002E                tst.l      [A2 + 0x2E]
  968. 00000AB4  6D1E                     blt        +0x20 /* 00000AD4 */
  969. 00000AB6  206A 0012                movea.l    A0, [A2 + 0x12]
  970. 00000ABA  7000                     moveq.l    D0, 0x00
  971. 00000ABC  1010                     move.b     D0, [A0]
  972. 00000ABE  B0AA 002E                cmp.l      D0, [A2 + 0x2E]
  973. 00000AC2  6D06                     blt        +0x8 /* 00000ACA */
  974. 00000AC4  202A 002E                move.l     D0, [A2 + 0x2E]
  975. 00000AC8  6008                     bra        +0xA /* 00000AD2 */
  976. label00000ACA:
  977. 00000ACA  206A 0012                movea.l    A0, [A2 + 0x12]
  978. 00000ACE  7000                     moveq.l    D0, 0x00
  979. 00000AD0  1010                     move.b     D0, [A0]
  980. label00000AD2:
  981. 00000AD2  6008                     bra        +0xA /* 00000ADC */
  982. label00000AD4:
  983. 00000AD4  206A 0012                movea.l    A0, [A2 + 0x12]
  984. 00000AD8  7000                     moveq.l    D0, 0x00
  985. 00000ADA  1010                     move.b     D0, [A0]
  986. label00000ADC:
  987. 00000ADC  2540 001E                move.l     [A2 + 0x1E], D0
  988. 00000AE0  52AA 0012                addq.l     [A2 + 0x12], 1
  989. 00000AE4  6000 0088                bra        +0x8A /* 00000B6E */
  990. label00000AE8:
  991. 00000AE8  4AAA 002E                tst.l      [A2 + 0x2E]
  992. 00000AEC  6D2A                     blt        +0x2C /* 00000B18 */
  993. 00000AEE  2F2A 002E                move.l     -[A7], [A2 + 0x2E]
  994. 00000AF2  42A7                     clr.l      -[A7]
  995. 00000AF4  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  996. 00000AF8  4EB9 0000 17B0           jsr        [0x000017B0]
  997. 00000AFE  2808                     move.l     D4, A0
  998. 00000B00  2008                     move.l     D0, A0
  999. 00000B02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1000. 00000B06  6606                     bne        +0x8 /* 00000B0E */
  1001. 00000B08  202A 002E                move.l     D0, [A2 + 0x2E]
  1002. 00000B0C  6008                     bra        +0xA /* 00000B16 */
  1003. label00000B0E:
  1004. 00000B0E  2044                     movea.l    A0, D4
  1005. 00000B10  91EA 0012                sub.l      A0, [A2 + 0x12]
  1006. 00000B14  2008                     move.l     D0, A0
  1007. label00000B16:
  1008. 00000B16  600C                     bra        +0xE /* 00000B24 */
  1009. label00000B18:
  1010. 00000B18  206A 0012                movea.l    A0, [A2 + 0x12]
  1011. 00000B1C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1012. label00000B1E:
  1013. 00000B1E  5280                     addq.l     D0, 1
  1014. 00000B20  4A18                     tst.b      [A0]+
  1015. 00000B22  66FA                     bne        -0x4 /* 00000B1E */
  1016. label00000B24:
  1017. 00000B24  2540 001E                move.l     [A2 + 0x1E], D0
  1018. 00000B28  6044                     bra        +0x46 /* 00000B6E */
  1019. label00000B2A:
  1020. 00000B2A  5894                     addq.l     [A4], 4
  1021. 00000B2C  2054                     movea.l    A0, [A4]
  1022. 00000B2E  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1023. 00000B32  2F0A                     move.l     -[A7], A2
  1024. 00000B34  4EB9 0000 0B7C           jsr        [0x00000B7C /* Twitcher2 */]
  1025. 00000B3A  4A80                     tst.l      D0
  1026. 00000B3C  504F                     addq.w     A7, 8
  1027. 00000B3E  6C2E                     bge        +0x30 /* 00000B6E */
  1028. 00000B40  70FF                     moveq.l    D0, 0xFFFFFFFF
  1029. 00000B42  602C                     bra        +0x2E /* 00000B70 */
  1030. 00000B44  202A 0016                move.l     D0, [A2 + 0x16]
  1031. 00000B48  52AA 0016                addq.l     [A2 + 0x16], 1
  1032. 00000B4C  17BC 0025 0800           move.b     [A3 + D0], 0x25 /* '%' */
  1033. 00000B52  601A                     bra        +0x1C /* 00000B6E */
  1034. 00000B54  4A03                     tst.b      D3
  1035. 00000B56  6604                     bne        +0x6 /* 00000B5C */
  1036. 00000B58  7025                     moveq.l    D0, 0x25
  1037. 00000B5A  6006                     bra        +0x8 /* 00000B62 */
  1038. label00000B5C:
  1039. 00000B5C  1003                     move.b     D0, D3
  1040. 00000B5E  4880                     ext.w      D0
  1041. 00000B60  48C0                     ext.l      D0
  1042. label00000B62:
  1043. 00000B62  222A 0016                move.l     D1, [A2 + 0x16]
  1044. 00000B66  52AA 0016                addq.l     [A2 + 0x16], 1
  1045. 00000B6A  1780 1800                move.b     [A3 + D1], D0
  1046. label00000B6E:
  1047. 00000B6E  7000                     moveq.l    D0, 0x00
  1048. label00000B70:
  1049. 00000B70  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1050. 00000B74  4E5E                     unlink     A6
  1051. 00000B76  4E75                     rts
  1052. 00000B78  4E56 FFB6                link       A6, -0x004A
  1053. 00000B7C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1054. 00000B80  246E 0008                movea.l    A2, [A6 + 0x8]
  1055. 00000B84  286E 000C                movea.l    A4, [A6 + 0xC]
  1056. 00000B88  4AAA 002E                tst.l      [A2 + 0x2E]
  1057. 00000B8C  6D06                     blt        +0x8 /* 00000B94 */
  1058. 00000B8E  202A 002E                move.l     D0, [A2 + 0x2E]
  1059. 00000B92  6006                     bra        +0x8 /* 00000B9A */
  1060. label00000B94:
  1061. 00000B94  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1062. label00000B9A:
  1063. 00000B9A  2A00                     move.l     D5, D0
  1064. 00000B9C  182D D906                move.b     D4, [A5 - 0x26FA]
  1065. 00000BA0  4884                     ext.w      D4
  1066. 00000BA2  48C4                     ext.l      D4
  1067. 00000BA4  D8AA 0036                add.l      D4, [A2 + 0x36]
  1068. 00000BA8  3D6D B17A FFB6           move.w     [A6 - 0x4A], [A5 - 0x4E86]
  1069. 00000BAE  302A 003A                move.w     D0, [A2 + 0x3A]
  1070. 00000BB2  7204                     moveq.l    D1, 0x04
  1071. 00000BB4  C081                     and.l      D0, D1
  1072. 00000BB6  6606                     bne        +0x8 /* 00000BBE */
  1073. 00000BB8  7040                     moveq.l    D0, 0x40
  1074. 00000BBA  B880                     cmp.l      D4, D0
  1075. 00000BBC  6208                     bhi        +0xA /* 00000BC6 */
  1076. label00000BBE:
  1077. 00000BBE  47EE FFC0                lea.l      A3, [A6 - 0x40]
  1078. 00000BC2  7840                     moveq.l    D4, 0x40
  1079. 00000BC4  6016                     bra        +0x18 /* 00000BDC */
  1080. label00000BC6:
  1081. 00000BC6  2F04                     move.l     -[A7], D4
  1082. 00000BC8  4EB9 0000 1104           jsr        [0x00001104]
  1083. 00000BCE  2648                     movea.l    A3, A0
  1084. 00000BD0  2008                     move.l     D0, A0
  1085. 00000BD2  584F                     addq.w     A7, 4
  1086. 00000BD4  6606                     bne        +0x8 /* 00000BDC */
  1087. 00000BD6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1088. 00000BD8  6000 00A4                bra        +0xA6 /* 00000C7E */
  1089. label00000BDC:
  1090. 00000BDC  7C00                     moveq.l    D6, 0x00
  1091. 00000BDE  6072                     bra        +0x74 /* 00000C52 */
  1092. label00000BE0:
  1093. 00000BE0  486E FFB6                pea.l      [A6 - 0x4A]
  1094. 00000BE4  1F14                     move.b     -[A7], [A4]
  1095. 00000BE6  486E FFB8                pea.l      [A6 - 0x48]
  1096. 00000BEA  4EB9 0000 1694           jsr        [0x00001694]
  1097. 00000BF0  2600                     move.l     D3, D0
  1098. 00000BF2  4A80                     tst.l      D0
  1099. 00000BF4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1100. 00000BF8  6E04                     bgt        +0x6 /* 00000BFE */
  1101. 00000BFA  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1102. 00000BFC  6058                     bra        +0x5A /* 00000C56 */
  1103. label00000BFE:
  1104. 00000BFE  4A14                     tst.b      [A4]
  1105. 00000C00  6704                     beq        +0x6 /* 00000C06 */
  1106. 00000C02  2003                     move.l     D0, D3
  1107. 00000C04  6004                     bra        +0x6 /* 00000C0A */
  1108. label00000C06:
  1109. 00000C06  5383                     subq.l     D3, 1
  1110. 00000C08  2003                     move.l     D0, D3
  1111. label00000C0A:
  1112. 00000C0A  BA80                     cmp.l      D5, D0
  1113. 00000C0C  6D48                     blt        +0x4A /* 00000C56 */
  1114. 00000C0E  202A 0016                move.l     D0, [A2 + 0x16]
  1115. 00000C12  D083                     add.l      D0, D3
  1116. 00000C14  B880                     cmp.l      D4, D0
  1117. 00000C16  6414                     bcc        +0x16 /* 00000C2C */
  1118. 00000C18  42AA 0036                clr.l      [A2 + 0x36]
  1119. 00000C1C  2F0B                     move.l     -[A7], A3
  1120. 00000C1E  2F0A                     move.l     -[A7], A2
  1121. 00000C20  4EB9 0000 0C8A           jsr        [0x00000C8A]
  1122. 00000C26  42AA 0016                clr.l      [A2 + 0x16]
  1123. 00000C2A  504F                     addq.w     A7, 8
  1124. label00000C2C:
  1125. 00000C2C  202A 0016                move.l     D0, [A2 + 0x16]
  1126. 00000C30  41F3 0800                lea.l      A0, [A3 + D0]
  1127. 00000C34  43EE FFB8                lea.l      A1, [A6 - 0x48]
  1128. 00000C38  2203                     move.l     D1, D3
  1129. 00000C3A  2008                     move.l     D0, A0
  1130. 00000C3C  4A81                     tst.l      D1
  1131. 00000C3E  6706                     beq        +0x8 /* 00000C46 */
  1132. label00000C40:
  1133. 00000C40  10D9                     move.b     [A0]+, [A1]+
  1134. 00000C42  5381                     subq.l     D1, 1
  1135. 00000C44  66FA                     bne        -0x4 /* 00000C40 */
  1136. label00000C46:
  1137. 00000C46  D7AA 0016                add.l      [A2 + 0x16], D3
  1138. 00000C4A  4A14                     tst.b      [A4]
  1139. 00000C4C  6708                     beq        +0xA /* 00000C56 */
  1140. 00000C4E  528C                     addq.l     A4, 1
  1141. 00000C50  9A83                     sub.l      D5, D3
  1142. label00000C52:
  1143. 00000C52  4A85                     tst.l      D5
  1144. 00000C54  6E8A                     bgt        -0x74 /* 00000BE0 */
  1145. label00000C56:
  1146. 00000C56  2F0B                     move.l     -[A7], A3
  1147. 00000C58  2F0A                     move.l     -[A7], A2
  1148. 00000C5A  4EB9 0000 0C8A           jsr        [0x00000C8A]
  1149. 00000C60  42AA 0036                clr.l      [A2 + 0x36]
  1150. 00000C64  42AA 0016                clr.l      [A2 + 0x16]
  1151. 00000C68  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1152. 00000C6C  B7C8                     cmpa.l     A3, A0
  1153. 00000C6E  504F                     addq.w     A7, 8
  1154. 00000C70  670A                     beq        +0xC /* 00000C7C */
  1155. 00000C72  2F0B                     move.l     -[A7], A3
  1156. 00000C74  4EB9 0000 0F5C           jsr        [0x00000F5C]
  1157. 00000C7A  584F                     addq.w     A7, 4
  1158. label00000C7C:
  1159. 00000C7C  2006                     move.l     D0, D6
  1160. label00000C7E:
  1161. 00000C7E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1162. 00000C82  4E5E                     unlink     A6
  1163. 00000C84  4E75                     rts
  1164. 00000C86  4E56 0000                link       A6, 0
  1165. 00000C8A  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1166. 00000C8E  246E 0008                movea.l    A2, [A6 + 0x8]
  1167. 00000C92  262A 0036                move.l     D3, [A2 + 0x36]
  1168. 00000C96  96AA 0016                sub.l      D3, [A2 + 0x16]
  1169. 00000C9A  96AA 001A                sub.l      D3, [A2 + 0x1A]
  1170. 00000C9E  96AA 001E                sub.l      D3, [A2 + 0x1E]
  1171. 00000CA2  96AA 0022                sub.l      D3, [A2 + 0x22]
  1172. 00000CA6  96AA 0026                sub.l      D3, [A2 + 0x26]
  1173. 00000CAA  96AA 002A                sub.l      D3, [A2 + 0x2A]
  1174. 00000CAE  302A 003A                move.w     D0, [A2 + 0x3A]
  1175. 00000CB2  7204                     moveq.l    D1, 0x04
  1176. 00000CB4  C081                     and.l      D0, D1
  1177. 00000CB6  6648                     bne        +0x4A /* 00000D00 */
  1178. 00000CB8  4A83                     tst.l      D3
  1179. 00000CBA  6F44                     ble        +0x46 /* 00000D00 */
  1180. 00000CBC  2A03                     move.l     D5, D3
  1181. 00000CBE  603C                     bra        +0x3E /* 00000CFC */
  1182. label00000CC0:
  1183. 00000CC0  7020                     moveq.l    D0, 0x20
  1184. 00000CC2  BA80                     cmp.l      D5, D0
  1185. 00000CC4  6204                     bhi        +0x6 /* 00000CCA */
  1186. 00000CC6  2005                     move.l     D0, D5
  1187. 00000CC8  6002                     bra        +0x4 /* 00000CCC */
  1188. label00000CCA:
  1189. 00000CCA  7020                     moveq.l    D0, 0x20
  1190. label00000CCC:
  1191. 00000CCC  2800                     move.l     D4, D0
  1192. 00000CCE  4A84                     tst.l      D4
  1193. 00000CD0  6F28                     ble        +0x2A /* 00000CFA */
  1194. 00000CD2  2F04                     move.l     -[A7], D4
  1195. 00000CD4  486D D9CE                pea.l      [A5 - 0x2632]
  1196. 00000CD8  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1197. 00000CDC  206A 000A                movea.l    A0, [A2 + 0xA]
  1198. 00000CE0  4E90                     jsr        [A0]
  1199. 00000CE2  2548 000E                move.l     [A2 + 0xE], A0
  1200. 00000CE6  2008                     move.l     D0, A0
  1201. 00000CE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1202. 00000CEC  6706                     beq        +0x8 /* 00000CF4 */
  1203. 00000CEE  D9AA 0032                add.l      [A2 + 0x32], D4
  1204. 00000CF2  6006                     bra        +0x8 /* 00000CFA */
  1205. label00000CF4:
  1206. 00000CF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1207. 00000CF6  6000 01E0                bra        +0x1E2 /* 00000ED8 */
  1208. label00000CFA:
  1209. 00000CFA  9A84                     sub.l      D5, D4
  1210. label00000CFC:
  1211. 00000CFC  4A85                     tst.l      D5
  1212. 00000CFE  6EC0                     bgt        -0x3E /* 00000CC0 */
  1213. label00000D00:
  1214. 00000D00  4AAA 0016                tst.l      [A2 + 0x16]
  1215. 00000D04  6F2E                     ble        +0x30 /* 00000D34 */
  1216. 00000D06  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1217. 00000D0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1218. 00000D0E  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1219. 00000D12  206A 000A                movea.l    A0, [A2 + 0xA]
  1220. 00000D16  4E90                     jsr        [A0]
  1221. 00000D18  2548 000E                move.l     [A2 + 0xE], A0
  1222. 00000D1C  2008                     move.l     D0, A0
  1223. 00000D1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1224. 00000D22  670A                     beq        +0xC /* 00000D2E */
  1225. 00000D24  202A 0016                move.l     D0, [A2 + 0x16]
  1226. 00000D28  D1AA 0032                add.l      [A2 + 0x32], D0
  1227. 00000D2C  6006                     bra        +0x8 /* 00000D34 */
  1228. label00000D2E:
  1229. 00000D2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1230. 00000D30  6000 01A6                bra        +0x1A8 /* 00000ED8 */
  1231. label00000D34:
  1232. 00000D34  4AAA 001A                tst.l      [A2 + 0x1A]
  1233. 00000D38  6F46                     ble        +0x48 /* 00000D80 */
  1234. 00000D3A  2A2A 001A                move.l     D5, [A2 + 0x1A]
  1235. 00000D3E  603C                     bra        +0x3E /* 00000D7C */
  1236. label00000D40:
  1237. 00000D40  7020                     moveq.l    D0, 0x20
  1238. 00000D42  BA80                     cmp.l      D5, D0
  1239. 00000D44  6204                     bhi        +0x6 /* 00000D4A */
  1240. 00000D46  2005                     move.l     D0, D5
  1241. 00000D48  6002                     bra        +0x4 /* 00000D4C */
  1242. label00000D4A:
  1243. 00000D4A  7020                     moveq.l    D0, 0x20
  1244. label00000D4C:
  1245. 00000D4C  2800                     move.l     D4, D0
  1246. 00000D4E  4A84                     tst.l      D4
  1247. 00000D50  6F28                     ble        +0x2A /* 00000D7A */
  1248. 00000D52  2F04                     move.l     -[A7], D4
  1249. 00000D54  486D D9F0                pea.l      [A5 - 0x2610]
  1250. 00000D58  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1251. 00000D5C  206A 000A                movea.l    A0, [A2 + 0xA]
  1252. 00000D60  4E90                     jsr        [A0]
  1253. 00000D62  2548 000E                move.l     [A2 + 0xE], A0
  1254. 00000D66  2008                     move.l     D0, A0
  1255. 00000D68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1256. 00000D6C  6706                     beq        +0x8 /* 00000D74 */
  1257. 00000D6E  D9AA 0032                add.l      [A2 + 0x32], D4
  1258. 00000D72  6006                     bra        +0x8 /* 00000D7A */
  1259. label00000D74:
  1260. 00000D74  70FF                     moveq.l    D0, 0xFFFFFFFF
  1261. 00000D76  6000 0160                bra        +0x162 /* 00000ED8 */
  1262. label00000D7A:
  1263. 00000D7A  9A84                     sub.l      D5, D4
  1264. label00000D7C:
  1265. 00000D7C  4A85                     tst.l      D5
  1266. 00000D7E  6EC0                     bgt        -0x3E /* 00000D40 */
  1267. label00000D80:
  1268. 00000D80  4AAA 001E                tst.l      [A2 + 0x1E]
  1269. 00000D84  6F2E                     ble        +0x30 /* 00000DB4 */
  1270. 00000D86  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  1271. 00000D8A  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  1272. 00000D8E  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1273. 00000D92  206A 000A                movea.l    A0, [A2 + 0xA]
  1274. 00000D96  4E90                     jsr        [A0]
  1275. 00000D98  2548 000E                move.l     [A2 + 0xE], A0
  1276. 00000D9C  2008                     move.l     D0, A0
  1277. 00000D9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1278. 00000DA2  670A                     beq        +0xC /* 00000DAE */
  1279. 00000DA4  202A 001E                move.l     D0, [A2 + 0x1E]
  1280. 00000DA8  D1AA 0032                add.l      [A2 + 0x32], D0
  1281. 00000DAC  6006                     bra        +0x8 /* 00000DB4 */
  1282. label00000DAE:
  1283. 00000DAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1284. 00000DB0  6000 0126                bra        +0x128 /* 00000ED8 */
  1285. label00000DB4:
  1286. 00000DB4  4AAA 0022                tst.l      [A2 + 0x22]
  1287. 00000DB8  6F46                     ble        +0x48 /* 00000E00 */
  1288. 00000DBA  2A2A 0022                move.l     D5, [A2 + 0x22]
  1289. 00000DBE  603C                     bra        +0x3E /* 00000DFC */
  1290. label00000DC0:
  1291. 00000DC0  7020                     moveq.l    D0, 0x20
  1292. 00000DC2  BA80                     cmp.l      D5, D0
  1293. 00000DC4  6204                     bhi        +0x6 /* 00000DCA */
  1294. 00000DC6  2005                     move.l     D0, D5
  1295. 00000DC8  6002                     bra        +0x4 /* 00000DCC */
  1296. label00000DCA:
  1297. 00000DCA  7020                     moveq.l    D0, 0x20
  1298. label00000DCC:
  1299. 00000DCC  2800                     move.l     D4, D0
  1300. 00000DCE  4A84                     tst.l      D4
  1301. 00000DD0  6F28                     ble        +0x2A /* 00000DFA */
  1302. 00000DD2  2F04                     move.l     -[A7], D4
  1303. 00000DD4  486D D9F0                pea.l      [A5 - 0x2610]
  1304. 00000DD8  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1305. 00000DDC  206A 000A                movea.l    A0, [A2 + 0xA]
  1306. 00000DE0  4E90                     jsr        [A0]
  1307. 00000DE2  2548 000E                move.l     [A2 + 0xE], A0
  1308. 00000DE6  2008                     move.l     D0, A0
  1309. 00000DE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1310. 00000DEC  6706                     beq        +0x8 /* 00000DF4 */
  1311. 00000DEE  D9AA 0032                add.l      [A2 + 0x32], D4
  1312. 00000DF2  6006                     bra        +0x8 /* 00000DFA */
  1313. label00000DF4:
  1314. 00000DF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1315. 00000DF6  6000 00E0                bra        +0xE2 /* 00000ED8 */
  1316. label00000DFA:
  1317. 00000DFA  9A84                     sub.l      D5, D4
  1318. label00000DFC:
  1319. 00000DFC  4A85                     tst.l      D5
  1320. 00000DFE  6EC0                     bgt        -0x3E /* 00000DC0 */
  1321. label00000E00:
  1322. 00000E00  4AAA 0026                tst.l      [A2 + 0x26]
  1323. 00000E04  6F36                     ble        +0x38 /* 00000E3C */
  1324. 00000E06  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1325. 00000E0A  206A 0012                movea.l    A0, [A2 + 0x12]
  1326. 00000E0E  202A 001E                move.l     D0, [A2 + 0x1E]
  1327. 00000E12  4870 0800                pea.l      [A0 + D0]
  1328. 00000E16  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1329. 00000E1A  206A 000A                movea.l    A0, [A2 + 0xA]
  1330. 00000E1E  4E90                     jsr        [A0]
  1331. 00000E20  2548 000E                move.l     [A2 + 0xE], A0
  1332. 00000E24  2008                     move.l     D0, A0
  1333. 00000E26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1334. 00000E2A  670A                     beq        +0xC /* 00000E36 */
  1335. 00000E2C  202A 0026                move.l     D0, [A2 + 0x26]
  1336. 00000E30  D1AA 0032                add.l      [A2 + 0x32], D0
  1337. 00000E34  6006                     bra        +0x8 /* 00000E3C */
  1338. label00000E36:
  1339. 00000E36  70FF                     moveq.l    D0, 0xFFFFFFFF
  1340. 00000E38  6000 009E                bra        +0xA0 /* 00000ED8 */
  1341. label00000E3C:
  1342. 00000E3C  4AAA 002A                tst.l      [A2 + 0x2A]
  1343. 00000E40  6F44                     ble        +0x46 /* 00000E86 */
  1344. 00000E42  2A2A 002A                move.l     D5, [A2 + 0x2A]
  1345. 00000E46  603A                     bra        +0x3C /* 00000E82 */
  1346. label00000E48:
  1347. 00000E48  7020                     moveq.l    D0, 0x20
  1348. 00000E4A  BA80                     cmp.l      D5, D0
  1349. 00000E4C  6204                     bhi        +0x6 /* 00000E52 */
  1350. 00000E4E  2005                     move.l     D0, D5
  1351. 00000E50  6002                     bra        +0x4 /* 00000E54 */
  1352. label00000E52:
  1353. 00000E52  7020                     moveq.l    D0, 0x20
  1354. label00000E54:
  1355. 00000E54  2800                     move.l     D4, D0
  1356. 00000E56  4A84                     tst.l      D4
  1357. 00000E58  6F26                     ble        +0x28 /* 00000E80 */
  1358. 00000E5A  2F04                     move.l     -[A7], D4
  1359. 00000E5C  486D D9F0                pea.l      [A5 - 0x2610]
  1360. 00000E60  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1361. 00000E64  206A 000A                movea.l    A0, [A2 + 0xA]
  1362. 00000E68  4E90                     jsr        [A0]
  1363. 00000E6A  2548 000E                move.l     [A2 + 0xE], A0
  1364. 00000E6E  2008                     move.l     D0, A0
  1365. 00000E70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1366. 00000E74  6706                     beq        +0x8 /* 00000E7C */
  1367. 00000E76  D9AA 0032                add.l      [A2 + 0x32], D4
  1368. 00000E7A  6004                     bra        +0x6 /* 00000E80 */
  1369. label00000E7C:
  1370. 00000E7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1371. 00000E7E  6058                     bra        +0x5A /* 00000ED8 */
  1372. label00000E80:
  1373. 00000E80  9A84                     sub.l      D5, D4
  1374. label00000E82:
  1375. 00000E82  4A85                     tst.l      D5
  1376. 00000E84  6EC2                     bgt        -0x3C /* 00000E48 */
  1377. label00000E86:
  1378. 00000E86  302A 003A                move.w     D0, [A2 + 0x3A]
  1379. 00000E8A  7204                     moveq.l    D1, 0x04
  1380. 00000E8C  C081                     and.l      D0, D1
  1381. 00000E8E  6746                     beq        +0x48 /* 00000ED6 */
  1382. 00000E90  4A83                     tst.l      D3
  1383. 00000E92  6F42                     ble        +0x44 /* 00000ED6 */
  1384. 00000E94  2803                     move.l     D4, D3
  1385. 00000E96  603A                     bra        +0x3C /* 00000ED2 */
  1386. label00000E98:
  1387. 00000E98  7020                     moveq.l    D0, 0x20
  1388. 00000E9A  B880                     cmp.l      D4, D0
  1389. 00000E9C  6204                     bhi        +0x6 /* 00000EA2 */
  1390. 00000E9E  2004                     move.l     D0, D4
  1391. 00000EA0  6002                     bra        +0x4 /* 00000EA4 */
  1392. label00000EA2:
  1393. 00000EA2  7020                     moveq.l    D0, 0x20
  1394. label00000EA4:
  1395. 00000EA4  2600                     move.l     D3, D0
  1396. 00000EA6  4A83                     tst.l      D3
  1397. 00000EA8  6F26                     ble        +0x28 /* 00000ED0 */
  1398. 00000EAA  2F03                     move.l     -[A7], D3
  1399. 00000EAC  486D D9CE                pea.l      [A5 - 0x2632]
  1400. 00000EB0  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  1401. 00000EB4  206A 000A                movea.l    A0, [A2 + 0xA]
  1402. 00000EB8  4E90                     jsr        [A0]
  1403. 00000EBA  2548 000E                move.l     [A2 + 0xE], A0
  1404. 00000EBE  2008                     move.l     D0, A0
  1405. 00000EC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1406. 00000EC4  6706                     beq        +0x8 /* 00000ECC */
  1407. 00000EC6  D7AA 0032                add.l      [A2 + 0x32], D3
  1408. 00000ECA  6004                     bra        +0x6 /* 00000ED0 */
  1409. label00000ECC:
  1410. 00000ECC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1411. 00000ECE  6008                     bra        +0xA /* 00000ED8 */
  1412. label00000ED0:
  1413. 00000ED0  9883                     sub.l      D4, D3
  1414. label00000ED2:
  1415. 00000ED2  4A84                     tst.l      D4
  1416. 00000ED4  6EC2                     bgt        -0x3C /* 00000E98 */
  1417. label00000ED6:
  1418. 00000ED6  7000                     moveq.l    D0, 0x00
  1419. label00000ED8:
  1420. 00000ED8  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1421. 00000EDC  4E5E                     unlink     A6
  1422. 00000EDE  4E75                     rts
  1423. 00000EE0  2F03                     move.l     -[A7], D3
  1424. 00000EE2  262F 0008                move.l     D3, [A7 + 0x8]
  1425. 00000EE6  4A83                     tst.l      D3
  1426. 00000EE8  6D04                     blt        +0x6 /* 00000EEE */
  1427. 00000EEA  2003                     move.l     D0, D3
  1428. 00000EEC  6004                     bra        +0x6 /* 00000EF2 */
  1429. label00000EEE:
  1430. 00000EEE  2003                     move.l     D0, D3
  1431. 00000EF0  4480                     neg.l      D0
  1432. label00000EF2:
  1433. 00000EF2  261F                     move.l     D3, [A7]+
  1434. 00000EF4  4E75                     rts
  1435. 00000EF6  4E56 0000                link       A6, 0
  1436. 00000EFA  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  1437. 00000EFE  2C2E 0014                move.l     D6, [A6 + 0x14]
  1438. 00000F02  266E 000C                movea.l    A3, [A6 + 0xC]
  1439. 00000F06  262E 0010                move.l     D3, [A6 + 0x10]
  1440. 00000F0A  603E                     bra        +0x40 /* 00000F4A */
  1441. label00000F0C:
  1442. 00000F0C  2803                     move.l     D4, D3
  1443. 00000F0E  E28C                     lsr        D4, 1
  1444. 00000F10  2006                     move.l     D0, D6
  1445. 00000F12  2204                     move.l     D1, D4
  1446. 00000F14  4EB9 0000 04D2           jsr        [0x000004D2]
  1447. 00000F1A  204B                     movea.l    A0, A3
  1448. 00000F1C  D1C0                     add.l      A0, D0
  1449. 00000F1E  2448                     movea.l    A2, A0
  1450. 00000F20  2F0A                     move.l     -[A7], A2
  1451. 00000F22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1452. 00000F26  206E 0018                movea.l    A0, [A6 + 0x18]
  1453. 00000F2A  4E90                     jsr        [A0]
  1454. 00000F2C  2A00                     move.l     D5, D0
  1455. 00000F2E  4A85                     tst.l      D5
  1456. 00000F30  504F                     addq.w     A7, 8
  1457. 00000F32  6C04                     bge        +0x6 /* 00000F38 */
  1458. 00000F34  2604                     move.l     D3, D4
  1459. 00000F36  6012                     bra        +0x14 /* 00000F4A */
  1460. label00000F38:
  1461. 00000F38  4A85                     tst.l      D5
  1462. 00000F3A  6604                     bne        +0x6 /* 00000F40 */
  1463. 00000F3C  204A                     movea.l    A0, A2
  1464. 00000F3E  6010                     bra        +0x12 /* 00000F50 */
  1465. label00000F40:
  1466. 00000F40  264A                     movea.l    A3, A2
  1467. 00000F42  D7C6                     add.l      A3, D6
  1468. 00000F44  2004                     move.l     D0, D4
  1469. 00000F46  5280                     addq.l     D0, 1
  1470. 00000F48  9680                     sub.l      D3, D0
  1471. label00000F4A:
  1472. 00000F4A  4A83                     tst.l      D3
  1473. 00000F4C  66BE                     bne        -0x40 /* 00000F0C */
  1474. 00000F4E  91C8                     sub.l      A0, A0
  1475. label00000F50:
  1476. 00000F50  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  1477. 00000F54  4E5E                     unlink     A6
  1478. 00000F56  4E75                     rts
  1479. 00000F58  48E7 0018                movem.l    -[A7], A3,A4
  1480. 00000F5C  594F                     subq.w     A7, 4
  1481. 00000F5E  266F 0010                movea.l    A3, [A7 + 0x10]
  1482. 00000F62  200B                     move.l     D0, A3
  1483. 00000F64  6700 009A                beq        +0x9C /* 00001000 */
  1484. 00000F68  224B                     movea.l    A1, A3
  1485. 00000F6A  5989                     subq.l     A1, 4
  1486. 00000F6C  7008                     moveq.l    D0, 0x08
  1487. 00000F6E  B091                     cmp.l      D0, [A1]
  1488. 00000F70  6206                     bhi        +0x8 /* 00000F78 */
  1489. 00000F72  7003                     moveq.l    D0, 0x03
  1490. 00000F74  C091                     and.l      D0, [A1]
  1491. 00000F76  6704                     beq        +0x6 /* 00000F7C */
  1492. label00000F78:
  1493. 00000F78  6000 0086                bra        +0x88 /* 00001000 */
  1494. label00000F7C:
  1495. 00000F7C  2E91                     move.l     [A7], [A1]
  1496. 00000F7E  4AAD B180                tst.l      [A5 - 0x4E80]
  1497. 00000F82  6706                     beq        +0x8 /* 00000F8A */
  1498. 00000F84  B3ED B180                cmpa.l     A1, [A5 - 0x4E80]
  1499. 00000F88  640C                     bcc        +0xE /* 00000F96 */
  1500. label00000F8A:
  1501. 00000F8A  236D B180 0004           move.l     [A1 + 0x4], [A5 - 0x4E80]
  1502. 00000F90  2B49 B180                move.l     [A5 - 0x4E80], A1
  1503. 00000F94  6044                     bra        +0x46 /* 00000FDA */
  1504. label00000F96:
  1505. 00000F96  266D B180                movea.l    A3, [A5 - 0x4E80]
  1506. 00000F9A  6004                     bra        +0x6 /* 00000FA0 */
  1507. label00000F9C:
  1508. 00000F9C  266B 0004                movea.l    A3, [A3 + 0x4]
  1509. label00000FA0:
  1510. 00000FA0  4AAB 0004                tst.l      [A3 + 0x4]
  1511. 00000FA4  6706                     beq        +0x8 /* 00000FAC */
  1512. 00000FA6  B3EB 0004                cmpa.l     A1, [A3 + 0x4]
  1513. 00000FAA  62F0                     bhi        -0xE /* 00000F9C */
  1514. label00000FAC:
  1515. 00000FAC  284B                     movea.l    A4, A3
  1516. 00000FAE  D9D3                     add.l      A4, [A3]
  1517. 00000FB0  B3CC                     cmpa.l     A1, A4
  1518. 00000FB2  654C                     bcs        +0x4E /* 00001000 */
  1519. 00000FB4  B9C9                     cmpa.l     A4, A1
  1520. 00000FB6  6608                     bne        +0xA /* 00000FC0 */
  1521. 00000FB8  2011                     move.l     D0, [A1]
  1522. 00000FBA  D193                     add.l      [A3], D0
  1523. 00000FBC  224B                     movea.l    A1, A3
  1524. 00000FBE  601A                     bra        +0x1C /* 00000FDA */
  1525. label00000FC0:
  1526. 00000FC0  4AAB 0004                tst.l      [A3 + 0x4]
  1527. 00000FC4  670A                     beq        +0xC /* 00000FD0 */
  1528. 00000FC6  2049                     movea.l    A0, A1
  1529. 00000FC8  D1D1                     add.l      A0, [A1]
  1530. 00000FCA  B1EB 0004                cmpa.l     A0, [A3 + 0x4]
  1531. 00000FCE  6230                     bhi        +0x32 /* 00001000 */
  1532. label00000FD0:
  1533. 00000FD0  236B 0004 0004           move.l     [A1 + 0x4], [A3 + 0x4]
  1534. 00000FD6  2749 0004                move.l     [A3 + 0x4], A1
  1535. label00000FDA:
  1536. 00000FDA  4AA9 0004                tst.l      [A1 + 0x4]
  1537. 00000FDE  6720                     beq        +0x22 /* 00001000 */
  1538. 00000FE0  2049                     movea.l    A0, A1
  1539. 00000FE2  D1D1                     add.l      A0, [A1]
  1540. 00000FE4  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  1541. 00000FE8  6616                     bne        +0x18 /* 00001000 */
  1542. 00000FEA  42AD B17C                clr.l      [A5 - 0x4E84]
  1543. 00000FEE  2069 0004                movea.l    A0, [A1 + 0x4]
  1544. 00000FF2  2010                     move.l     D0, [A0]
  1545. 00000FF4  D191                     add.l      [A1], D0
  1546. 00000FF6  2069 0004                movea.l    A0, [A1 + 0x4]
  1547. 00000FFA  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  1548. label00001000:
  1549. 00001000  584F                     addq.w     A7, 4
  1550. 00001002  4CDF 1800                movem.l    A3,A4, [A7]+
  1551. 00001006  4E75                     rts
  1552. fn00001008:
  1553. 00001008  2F03                     move.l     -[A7], D3
  1554. 0000100A  262F 0008                move.l     D3, [A7 + 0x8]
  1555. 0000100E  4A83                     tst.l      D3
  1556. 00001010  6D04                     blt        +0x6 /* 00001016 */
  1557. 00001012  2003                     move.l     D0, D3
  1558. 00001014  6004                     bra        +0x6 /* 0000101A */
  1559. label00001016:
  1560. 00001016  2003                     move.l     D0, D3
  1561. 00001018  4480                     neg.l      D0
  1562. label0000101A:
  1563. 0000101A  261F                     move.l     D3, [A7]+
  1564. 0000101C  4E75                     rts
  1565. 0000101E  514F                     subq.w     A7, 8
  1566. 00001020  202F 0010                move.l     D0, [A7 + 0x10]
  1567. 00001024  222F 0014                move.l     D1, [A7 + 0x14]
  1568. 00001028  4EB9 0000 0562           jsr        [0x00000562]
  1569. 0000102E  2E80                     move.l     [A7], D0
  1570. 00001030  202F 0014                move.l     D0, [A7 + 0x14]
  1571. 00001034  2217                     move.l     D1, [A7]
  1572. 00001036  4EB9 0000 04D2           jsr        [0x000004D2]
  1573. 0000103C  222F 0010                move.l     D1, [A7 + 0x10]
  1574. 00001040  9280                     sub.l      D1, D0
  1575. 00001042  2F41 0004                move.l     [A7 + 0x4], D1
  1576. 00001046  206F 000C                movea.l    A0, [A7 + 0xC]
  1577. 0000104A  2097                     move.l     [A0], [A7]
  1578. 0000104C  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  1579. 00001052  504F                     addq.w     A7, 8
  1580. 00001054  4E75                     rts
  1581. 00001056  4E56 0000                link       A6, 0
  1582. 0000105A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1583. 0000105E  282E 0008                move.l     D4, [A6 + 0x8]
  1584. label00001062:
  1585. 00001062  246D B17C                movea.l    A2, [A5 - 0x4E84]
  1586. 00001066  200A                     move.l     D0, A2
  1587. 00001068  662E                     bne        +0x30 /* 00001098 */
  1588. 0000106A  45ED B17C                lea.l      A2, [A5 - 0x4E84]
  1589. 0000106E  588A                     addq.l     A2, 4
  1590. 00001070  6010                     bra        +0x12 /* 00001082 */
  1591. label00001072:
  1592. 00001072  2052                     movea.l    A0, [A2]
  1593. 00001074  B890                     cmp.l      D4, [A0]
  1594. 00001076  6204                     bhi        +0x6 /* 0000107C */
  1595. 00001078  204A                     movea.l    A0, A2
  1596. 0000107A  607C                     bra        +0x7E /* 000010F8 */
  1597. label0000107C:
  1598. 0000107C  2052                     movea.l    A0, [A2]
  1599. 0000107E  5888                     addq.l     A0, 4
  1600. 00001080  2448                     movea.l    A2, A0
  1601. label00001082:
  1602. 00001082  4A92                     tst.l      [A2]
  1603. 00001084  66EC                     bne        -0x12 /* 00001072 */
  1604. 00001086  6036                     bra        +0x38 /* 000010BE */
  1605. label00001088:
  1606. 00001088  2052                     movea.l    A0, [A2]
  1607. 0000108A  B890                     cmp.l      D4, [A0]
  1608. 0000108C  6204                     bhi        +0x6 /* 00001092 */
  1609. 0000108E  204A                     movea.l    A0, A2
  1610. 00001090  6066                     bra        +0x68 /* 000010F8 */
  1611. label00001092:
  1612. 00001092  2052                     movea.l    A0, [A2]
  1613. 00001094  5888                     addq.l     A0, 4
  1614. 00001096  2448                     movea.l    A2, A0
  1615. label00001098:
  1616. 00001098  4A92                     tst.l      [A2]
  1617. 0000109A  66EC                     bne        -0x12 /* 00001088 */
  1618. 0000109C  206D B17C                movea.l    A0, [A5 - 0x4E84]
  1619. 000010A0  2650                     movea.l    A3, [A0]
  1620. 000010A2  45ED B17C                lea.l      A2, [A5 - 0x4E84]
  1621. 000010A6  588A                     addq.l     A2, 4
  1622. 000010A8  6010                     bra        +0x12 /* 000010BA */
  1623. label000010AA:
  1624. 000010AA  2052                     movea.l    A0, [A2]
  1625. 000010AC  B890                     cmp.l      D4, [A0]
  1626. 000010AE  6204                     bhi        +0x6 /* 000010B4 */
  1627. 000010B0  204A                     movea.l    A0, A2
  1628. 000010B2  6044                     bra        +0x46 /* 000010F8 */
  1629. label000010B4:
  1630. 000010B4  2052                     movea.l    A0, [A2]
  1631. 000010B6  5888                     addq.l     A0, 4
  1632. 000010B8  2448                     movea.l    A2, A0
  1633. label000010BA:
  1634. 000010BA  B7D2                     cmpa.l     A3, [A2]
  1635. 000010BC  66EC                     bne        -0x12 /* 000010AA */
  1636. label000010BE:
  1637. 000010BE  263C 0000 8000           move.l     D3, 0x8000
  1638. label000010C4:
  1639. 000010C4  B684                     cmp.l      D3, D4
  1640. 000010C6  6402                     bcc        +0x4 /* 000010CA */
  1641. 000010C8  2604                     move.l     D3, D4
  1642. label000010CA:
  1643. 000010CA  2F03                     move.l     -[A7], D3
  1644. 000010CC  4EB9 0000 13DE           jsr        [0x000013DE]
  1645. 000010D2  2648                     movea.l    A3, A0
  1646. 000010D4  2008                     move.l     D0, A0
  1647. 000010D6  584F                     addq.w     A7, 4
  1648. 000010D8  660C                     bne        +0xE /* 000010E6 */
  1649. 000010DA  B684                     cmp.l      D3, D4
  1650. 000010DC  6604                     bne        +0x6 /* 000010E2 */
  1651. 000010DE  91C8                     sub.l      A0, A0
  1652. 000010E0  6016                     bra        +0x18 /* 000010F8 */
  1653. label000010E2:
  1654. 000010E2  E28B                     lsr        D3, 1
  1655. 000010E4  60DE                     bra        -0x20 /* 000010C4 */
  1656. label000010E6:
  1657. 000010E6  2683                     move.l     [A3], D3
  1658. 000010E8  486B 0004                pea.l      [A3 + 0x4]
  1659. 000010EC  4EB9 0000 0F5C           jsr        [0x00000F5C]
  1660. 000010F2  584F                     addq.w     A7, 4
  1661. 000010F4  6000 FF6C                bra        -0x92 /* 00001062 */
  1662. label000010F8:
  1663. 000010F8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1664. 000010FC  4E5E                     unlink     A6
  1665. 000010FE  4E75                     rts
  1666. 00001100  4E56 0000                link       A6, 0
  1667. 00001104  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1668. 00001108  282E 0008                move.l     D4, [A6 + 0x8]
  1669. 0000110C  70FC                     moveq.l    D0, 0xFFFFFFFC
  1670. 0000110E  2604                     move.l     D3, D4
  1671. 00001110  5E83                     addq.l     D3, 7
  1672. 00001112  C680                     and.l      D3, D0
  1673. 00001114  4A84                     tst.l      D4
  1674. 00001116  6604                     bne        +0x6 /* 0000111C */
  1675. 00001118  91C8                     sub.l      A0, A0
  1676. 0000111A  6054                     bra        +0x56 /* 00001170 */
  1677. label0000111C:
  1678. 0000111C  B684                     cmp.l      D3, D4
  1679. 0000111E  6204                     bhi        +0x6 /* 00001124 */
  1680. 00001120  91C8                     sub.l      A0, A0
  1681. 00001122  604C                     bra        +0x4E /* 00001170 */
  1682. label00001124:
  1683. 00001124  7008                     moveq.l    D0, 0x08
  1684. 00001126  B680                     cmp.l      D3, D0
  1685. 00001128  6402                     bcc        +0x4 /* 0000112C */
  1686. 0000112A  7608                     moveq.l    D3, 0x08
  1687. label0000112C:
  1688. 0000112C  2F03                     move.l     -[A7], D3
  1689. 0000112E  4EB9 0000 105A           jsr        [0x0000105A]
  1690. 00001134  2648                     movea.l    A3, A0
  1691. 00001136  2008                     move.l     D0, A0
  1692. 00001138  584F                     addq.w     A7, 4
  1693. 0000113A  6604                     bne        +0x6 /* 00001140 */
  1694. 0000113C  91C8                     sub.l      A0, A0
  1695. 0000113E  6030                     bra        +0x32 /* 00001170 */
  1696. label00001140:
  1697. 00001140  2453                     movea.l    A2, [A3]
  1698. 00001142  2012                     move.l     D0, [A2]
  1699. 00001144  5180                     subq.l     D0, 8
  1700. 00001146  B083                     cmp.l      D0, D3
  1701. 00001148  6406                     bcc        +0x8 /* 00001150 */
  1702. 0000114A  26AA 0004                move.l     [A3], [A2 + 0x4]
  1703. 0000114E  6018                     bra        +0x1A /* 00001168 */
  1704. label00001150:
  1705. 00001150  204A                     movea.l    A0, A2
  1706. 00001152  D1C3                     add.l      A0, D3
  1707. 00001154  2688                     move.l     [A3], A0
  1708. 00001156  2053                     movea.l    A0, [A3]
  1709. 00001158  216A 0004 0004           move.l     [A0 + 0x4], [A2 + 0x4]
  1710. 0000115E  2012                     move.l     D0, [A2]
  1711. 00001160  9083                     sub.l      D0, D3
  1712. 00001162  2053                     movea.l    A0, [A3]
  1713. 00001164  2080                     move.l     [A0], D0
  1714. 00001166  2483                     move.l     [A2], D3
  1715. label00001168:
  1716. 00001168  2B4B B17C                move.l     [A5 - 0x4E84], A3
  1717. 0000116C  204A                     movea.l    A0, A2
  1718. 0000116E  5888                     addq.l     A0, 4
  1719. label00001170:
  1720. 00001170  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1721. 00001174  4E5E                     unlink     A6
  1722. 00001176  4E75                     rts
  1723. 00001178  4E56 FDF8                link       A6, -0x0208
  1724. 0000117C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1725. 00001180  2A2E 0010                move.l     D5, [A6 + 0x10]
  1726. 00001184  6000 018A                bra        +0x18C /* 00001310 */
  1727. label00001188:
  1728. 00001188  7600                     moveq.l    D3, 0x00
  1729. 0000118A  282E 000C                move.l     D4, [A6 + 0xC]
  1730. 0000118E  5384                     subq.l     D4, 1
  1731. 00001190  246E 0008                movea.l    A2, [A6 + 0x8]
  1732. 00001194  2005                     move.l     D0, D5
  1733. 00001196  2204                     move.l     D1, D4
  1734. 00001198  4EB9 0000 04D2           jsr        [0x000004D2]
  1735. 0000119E  204A                     movea.l    A0, A2
  1736. 000011A0  D1C0                     add.l      A0, D0
  1737. 000011A2  2648                     movea.l    A3, A0
  1738. 000011A4  284B                     movea.l    A4, A3
  1739. 000011A6  6000 00AC                bra        +0xAE /* 00001254 */
  1740. label000011AA:
  1741. 000011AA  5283                     addq.l     D3, 1
  1742. 000011AC  D5C5                     add.l      A2, D5
  1743. label000011AE:
  1744. 000011AE  B684                     cmp.l      D3, D4
  1745. 000011B0  6416                     bcc        +0x18 /* 000011C8 */
  1746. 000011B2  2F0C                     move.l     -[A7], A4
  1747. 000011B4  2F0A                     move.l     -[A7], A2
  1748. 000011B6  206E 0014                movea.l    A0, [A6 + 0x14]
  1749. 000011BA  4E90                     jsr        [A0]
  1750. 000011BC  4A80                     tst.l      D0
  1751. 000011BE  504F                     addq.w     A7, 8
  1752. 000011C0  6FE8                     ble        -0x16 /* 000011AA */
  1753. 000011C2  6004                     bra        +0x6 /* 000011C8 */
  1754. label000011C4:
  1755. 000011C4  5384                     subq.l     D4, 1
  1756. 000011C6  97C5                     sub.l      A3, D5
  1757. label000011C8:
  1758. 000011C8  B684                     cmp.l      D3, D4
  1759. 000011CA  6410                     bcc        +0x12 /* 000011DC */
  1760. 000011CC  2F0B                     move.l     -[A7], A3
  1761. 000011CE  2F0C                     move.l     -[A7], A4
  1762. 000011D0  206E 0014                movea.l    A0, [A6 + 0x14]
  1763. 000011D4  4E90                     jsr        [A0]
  1764. 000011D6  4A80                     tst.l      D0
  1765. 000011D8  504F                     addq.w     A7, 8
  1766. 000011DA  6FE8                     ble        -0x16 /* 000011C4 */
  1767. label000011DC:
  1768. 000011DC  B684                     cmp.l      D3, D4
  1769. 000011DE  6474                     bcc        +0x76 /* 00001254 */
  1770. 000011E0  2D4A FFFC                move.l     [A6 - 0x4], A2
  1771. 000011E4  2D4B FFF8                move.l     [A6 - 0x8], A3
  1772. 000011E8  2E05                     move.l     D7, D5
  1773. 000011EA  6060                     bra        +0x62 /* 0000124C */
  1774. label000011EC:
  1775. 000011EC  0C87 0000 0100           cmpi.l     D7, 0x100
  1776. 000011F2  6508                     bcs        +0xA /* 000011FC */
  1777. 000011F4  203C 0000 0100           move.l     D0, 0x100
  1778. 000011FA  6002                     bra        +0x4 /* 000011FE */
  1779. label000011FC:
  1780. 000011FC  2007                     move.l     D0, D7
  1781. label000011FE:
  1782. 000011FE  2C00                     move.l     D6, D0
  1783. 00001200  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1784. 00001204  226E FFFC                movea.l    A1, [A6 - 0x4]
  1785. 00001208  2206                     move.l     D1, D6
  1786. 0000120A  2008                     move.l     D0, A0
  1787. 0000120C  4A81                     tst.l      D1
  1788. 0000120E  6706                     beq        +0x8 /* 00001216 */
  1789. label00001210:
  1790. 00001210  10D9                     move.b     [A0]+, [A1]+
  1791. 00001212  5381                     subq.l     D1, 1
  1792. 00001214  66FA                     bne        -0x4 /* 00001210 */
  1793. label00001216:
  1794. 00001216  206E FFFC                movea.l    A0, [A6 - 0x4]
  1795. 0000121A  226E FFF8                movea.l    A1, [A6 - 0x8]
  1796. 0000121E  2206                     move.l     D1, D6
  1797. 00001220  2008                     move.l     D0, A0
  1798. 00001222  4A81                     tst.l      D1
  1799. 00001224  6706                     beq        +0x8 /* 0000122C */
  1800. label00001226:
  1801. 00001226  10D9                     move.b     [A0]+, [A1]+
  1802. 00001228  5381                     subq.l     D1, 1
  1803. 0000122A  66FA                     bne        -0x4 /* 00001226 */
  1804. label0000122C:
  1805. 0000122C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1806. 00001230  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1807. 00001234  2206                     move.l     D1, D6
  1808. 00001236  2008                     move.l     D0, A0
  1809. 00001238  4A81                     tst.l      D1
  1810. 0000123A  6706                     beq        +0x8 /* 00001242 */
  1811. label0000123C:
  1812. 0000123C  10D9                     move.b     [A0]+, [A1]+
  1813. 0000123E  5381                     subq.l     D1, 1
  1814. 00001240  66FA                     bne        -0x4 /* 0000123C */
  1815. label00001242:
  1816. 00001242  9E86                     sub.l      D7, D6
  1817. 00001244  DDAE FFFC                add.l      [A6 - 0x4], D6
  1818. 00001248  DDAE FFF8                add.l      [A6 - 0x8], D6
  1819. label0000124C:
  1820. 0000124C  4A87                     tst.l      D7
  1821. 0000124E  669C                     bne        -0x62 /* 000011EC */
  1822. 00001250  5283                     addq.l     D3, 1
  1823. 00001252  D5C5                     add.l      A2, D5
  1824. label00001254:
  1825. 00001254  B684                     cmp.l      D3, D4
  1826. 00001256  6500 FF56                bcs        -0xA8 /* 000011AE */
  1827. 0000125A  B5CC                     cmpa.l     A2, A4
  1828. 0000125C  6760                     beq        +0x62 /* 000012BE */
  1829. 0000125E  264A                     movea.l    A3, A2
  1830. 00001260  2E0C                     move.l     D7, A4
  1831. 00001262  2C05                     move.l     D6, D5
  1832. 00001264  6054                     bra        +0x56 /* 000012BA */
  1833. label00001266:
  1834. 00001266  0C86 0000 0100           cmpi.l     D6, 0x100
  1835. 0000126C  6508                     bcs        +0xA /* 00001276 */
  1836. 0000126E  203C 0000 0100           move.l     D0, 0x100
  1837. 00001274  6002                     bra        +0x4 /* 00001278 */
  1838. label00001276:
  1839. 00001276  2006                     move.l     D0, D6
  1840. label00001278:
  1841. 00001278  2800                     move.l     D4, D0
  1842. 0000127A  41EE FDF8                lea.l      A0, [A6 - 0x208]
  1843. 0000127E  224B                     movea.l    A1, A3
  1844. 00001280  2204                     move.l     D1, D4
  1845. 00001282  2008                     move.l     D0, A0
  1846. 00001284  4A81                     tst.l      D1
  1847. 00001286  6706                     beq        +0x8 /* 0000128E */
  1848. label00001288:
  1849. 00001288  10D9                     move.b     [A0]+, [A1]+
  1850. 0000128A  5381                     subq.l     D1, 1
  1851. 0000128C  66FA                     bne        -0x4 /* 00001288 */
  1852. label0000128E:
  1853. 0000128E  204B                     movea.l    A0, A3
  1854. 00001290  2247                     movea.l    A1, D7
  1855. 00001292  2204                     move.l     D1, D4
  1856. 00001294  2008                     move.l     D0, A0
  1857. 00001296  4A81                     tst.l      D1
  1858. 00001298  6706                     beq        +0x8 /* 000012A0 */
  1859. label0000129A:
  1860. 0000129A  10D9                     move.b     [A0]+, [A1]+
  1861. 0000129C  5381                     subq.l     D1, 1
  1862. 0000129E  66FA                     bne        -0x4 /* 0000129A */
  1863. label000012A0:
  1864. 000012A0  2047                     movea.l    A0, D7
  1865. 000012A2  43EE FDF8                lea.l      A1, [A6 - 0x208]
  1866. 000012A6  2204                     move.l     D1, D4
  1867. 000012A8  2008                     move.l     D0, A0
  1868. 000012AA  4A81                     tst.l      D1
  1869. 000012AC  6706                     beq        +0x8 /* 000012B4 */
  1870. label000012AE:
  1871. 000012AE  10D9                     move.b     [A0]+, [A1]+
  1872. 000012B0  5381                     subq.l     D1, 1
  1873. 000012B2  66FA                     bne        -0x4 /* 000012AE */
  1874. label000012B4:
  1875. 000012B4  9C84                     sub.l      D6, D4
  1876. 000012B6  D7C4                     add.l      A3, D4
  1877. 000012B8  DE84                     add.l      D7, D4
  1878. label000012BA:
  1879. 000012BA  4A86                     tst.l      D6
  1880. 000012BC  66A8                     bne        -0x56 /* 00001266 */
  1881. label000012BE:
  1882. 000012BE  282E 000C                move.l     D4, [A6 + 0xC]
  1883. 000012C2  9883                     sub.l      D4, D3
  1884. 000012C4  5384                     subq.l     D4, 1
  1885. 000012C6  D5C5                     add.l      A2, D5
  1886. 000012C8  B883                     cmp.l      D4, D3
  1887. 000012CA  6420                     bcc        +0x22 /* 000012EC */
  1888. 000012CC  7001                     moveq.l    D0, 0x01
  1889. 000012CE  B880                     cmp.l      D4, D0
  1890. 000012D0  6314                     bls        +0x16 /* 000012E6 */
  1891. 000012D2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1892. 000012D6  2F05                     move.l     -[A7], D5
  1893. 000012D8  2F04                     move.l     -[A7], D4
  1894. 000012DA  2F0A                     move.l     -[A7], A2
  1895. 000012DC  4EB9 0000 117C           jsr        [0x0000117C]
  1896. 000012E2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1897. label000012E6:
  1898. 000012E6  2D43 000C                move.l     [A6 + 0xC], D3
  1899. 000012EA  6024                     bra        +0x26 /* 00001310 */
  1900. label000012EC:
  1901. 000012EC  7001                     moveq.l    D0, 0x01
  1902. 000012EE  B680                     cmp.l      D3, D0
  1903. 000012F0  6316                     bls        +0x18 /* 00001308 */
  1904. 000012F2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1905. 000012F6  2F05                     move.l     -[A7], D5
  1906. 000012F8  2F03                     move.l     -[A7], D3
  1907. 000012FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1908. 000012FE  4EB9 0000 117C           jsr        [0x0000117C]
  1909. 00001304  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1910. label00001308:
  1911. 00001308  2D4A 0008                move.l     [A6 + 0x8], A2
  1912. 0000130C  2D44 000C                move.l     [A6 + 0xC], D4
  1913. label00001310:
  1914. 00001310  7001                     moveq.l    D0, 0x01
  1915. 00001312  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1916. 00001316  6500 FE70                bcs        -0x18E /* 00001188 */
  1917. 0000131A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1918. 0000131E  4E5E                     unlink     A6
  1919. 00001320  4E75                     rts
  1920. 00001322  4E56 FFFC                link       A6, -0x0004
  1921. 00001326  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1922. 0000132A  286E 0008                movea.l    A4, [A6 + 0x8]
  1923. 0000132E  266E 000C                movea.l    A3, [A6 + 0xC]
  1924. 00001332  200B                     move.l     D0, A3
  1925. 00001334  6604                     bne        +0x6 /* 0000133A */
  1926. 00001336  47EE FFFC                lea.l      A3, [A6 - 0x4]
  1927. label0000133A:
  1928. 0000133A  244C                     movea.l    A2, A4
  1929. 0000133C  6002                     bra        +0x4 /* 00001340 */
  1930. label0000133E:
  1931. 0000133E  528A                     addq.l     A2, 1
  1932. label00001340:
  1933. 00001340  1012                     move.b     D0, [A2]
  1934. 00001342  4880                     ext.w      D0
  1935. 00001344  206D D3F8                movea.l    A0, [A5 - 0x2C08]
  1936. 00001348  1030 0000                move.b     D0, [A0 + D0.w]
  1937. 0000134C  7244                     moveq.l    D1, 0x44
  1938. 0000134E  C081                     and.l      D0, D1
  1939. 00001350  66EC                     bne        -0x12 /* 0000133E */
  1940. 00001352  0C12 002D                cmpi.b     [A2], 0x2D /* '-' */
  1941. 00001356  670A                     beq        +0xC /* 00001362 */
  1942. 00001358  0C12 002B                cmpi.b     [A2], 0x2B /* '+' */
  1943. 0000135C  6704                     beq        +0x6 /* 00001362 */
  1944. 0000135E  702B                     moveq.l    D0, 0x2B
  1945. 00001360  6006                     bra        +0x8 /* 00001368 */
  1946. label00001362:
  1947. 00001362  101A                     move.b     D0, [A2]+
  1948. 00001364  4880                     ext.w      D0
  1949. 00001366  48C0                     ext.l      D0
  1950. label00001368:
  1951. 00001368  1800                     move.b     D4, D0
  1952. 0000136A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1953. 0000136E  2F0B                     move.l     -[A7], A3
  1954. 00001370  2F0A                     move.l     -[A7], A2
  1955. 00001372  4EB9 0000 1512           jsr        [0x00001512]
  1956. 00001378  2600                     move.l     D3, D0
  1957. 0000137A  B5D3                     cmpa.l     A2, [A3]
  1958. 0000137C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1959. 00001380  6602                     bne        +0x4 /* 00001384 */
  1960. 00001382  268C                     move.l     [A3], A4
  1961. label00001384:
  1962. 00001384  B9D3                     cmpa.l     A4, [A3]
  1963. 00001386  6604                     bne        +0x6 /* 0000138C */
  1964. 00001388  4A83                     tst.l      D3
  1965. 0000138A  661C                     bne        +0x1E /* 000013A8 */
  1966. label0000138C:
  1967. 0000138C  0C04 002B                cmpi.b     D4, 0x2B /* '+' */
  1968. 00001390  6608                     bne        +0xA /* 0000139A */
  1969. 00001392  0C83 7FFF FFFF           cmpi.l     D3, 0x7FFFFFFF
  1970. 00001398  620E                     bhi        +0x10 /* 000013A8 */
  1971. label0000139A:
  1972. 0000139A  0C04 002D                cmpi.b     D4, 0x2D /* '-' */
  1973. 0000139E  6624                     bne        +0x26 /* 000013C4 */
  1974. 000013A0  0C83 8000 0000           cmpi.l     D3, 0x80000000
  1975. 000013A6  631C                     bls        +0x1E /* 000013C4 */
  1976. label000013A8:
  1977. 000013A8  7022                     moveq.l    D0, 0x22
  1978. 000013AA  2B40 B174                move.l     [A5 - 0x4E8C], D0
  1979. 000013AE  0C04 002D                cmpi.b     D4, 0x2D /* '-' */
  1980. 000013B2  6708                     beq        +0xA /* 000013BC */
  1981. 000013B4  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1982. 000013BA  6006                     bra        +0x8 /* 000013C2 */
  1983. label000013BC:
  1984. 000013BC  203C 8000 0000           move.l     D0, 0x80000000
  1985. label000013C2:
  1986. 000013C2  600E                     bra        +0x10 /* 000013D2 */
  1987. label000013C4:
  1988. 000013C4  0C04 002D                cmpi.b     D4, 0x2D /* '-' */
  1989. 000013C8  6704                     beq        +0x6 /* 000013CE */
  1990. 000013CA  2003                     move.l     D0, D3
  1991. 000013CC  6004                     bra        +0x6 /* 000013D2 */
  1992. label000013CE:
  1993. 000013CE  2003                     move.l     D0, D3
  1994. 000013D0  4480                     neg.l      D0
  1995. label000013D2:
  1996. 000013D2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1997. 000013D6  4E5E                     unlink     A6
  1998. 000013D8  4E75                     rts
  1999. 000013DA  4E56 FFFC                link       A6, -0x0004
  2000. 000013DE  2F03                     move.l     -[A7], D3
  2001. 000013E0  262E 0008                move.l     D3, [A6 + 0x8]
  2002. 000013E4  4A83                     tst.l      D3
  2003. 000013E6  6714                     beq        +0x16 /* 000013FC */
  2004. 000013E8  2003                     move.l     D0, D3
  2005. 000013EA  A11E                     syscall    NewPtr, flags=1
  2006. 000013EC  2D48 FFFC                move.l     [A6 - 0x4], A0
  2007. 000013F0  2008                     move.l     D0, A0
  2008. 000013F2  4A80                     tst.l      D0
  2009. 000013F4  6706                     beq        +0x8 /* 000013FC */
  2010. 000013F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2011. 000013FA  6002                     bra        +0x4 /* 000013FE */
  2012. label000013FC:
  2013. 000013FC  91C8                     sub.l      A0, A0
  2014. label000013FE:
  2015. 000013FE  261F                     move.l     D3, [A7]+
  2016. 00001400  4E5E                     unlink     A6
  2017. 00001402  4E75                     rts
  2018. 00001404  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2019. 00001408  286F 0020                movea.l    A4, [A7 + 0x20]
  2020. 0000140C  226F 0028                movea.l    A1, [A7 + 0x28]
  2021. 00001410  200C                     move.l     D0, A4
  2022. 00001412  6614                     bne        +0x16 /* 00001428 */
  2023. 00001414  32AD B184                move.w     [A1], [A5 - 0x4E7C]
  2024. 00001418  206D D908                movea.l    A0, [A5 - 0x26F8]
  2025. 0000141C  3010                     move.w     D0, [A0]
  2026. 0000141E  0280 0000 0F00           andi.l     D0, 0xF00
  2027. 00001424  6000 00E2                bra        +0xE4 /* 00001508 */
  2028. label00001428:
  2029. 00001428  1A29 0001                move.b     D5, [A1 + 0x1]
  2030. 0000142C  7C00                     moveq.l    D6, 0x00
  2031. 0000142E  264C                     movea.l    A3, A4
  2032. 00001430  1411                     move.b     D2, [A1]
  2033. label00001432:
  2034. 00001432  4AAF 0024                tst.l      [A7 + 0x24]
  2035. 00001436  660C                     bne        +0xE /* 00001444 */
  2036. 00001438  1282                     move.b     [A1], D2
  2037. 0000143A  1345 0001                move.b     [A1 + 0x1], D5
  2038. 0000143E  70FE                     moveq.l    D0, 0xFFFFFFFE
  2039. 00001440  6000 00C6                bra        +0xC8 /* 00001508 */
  2040. label00001444:
  2041. 00001444  0C05 0010                cmpi.b     D5, 0x10
  2042. 00001448  6C2A                     bge        +0x2C /* 00001474 */
  2043. 0000144A  1005                     move.b     D0, D5
  2044. 0000144C  4880                     ext.w      D0
  2045. 0000144E  48C0                     ext.l      D0
  2046. 00001450  E588                     lsl        D0, 2
  2047. 00001452  41ED D908                lea.l      A0, [A5 - 0x26F8]
  2048. 00001456  2E30 0800                move.l     D7, [A0 + D0]
  2049. 0000145A  6718                     beq        +0x1A /* 00001474 */
  2050. 0000145C  5286                     addq.l     D6, 1
  2051. 0000145E  0C86 0000 0FF0           cmpi.l     D6, 0xFF0
  2052. 00001464  640E                     bcc        +0x10 /* 00001474 */
  2053. 00001466  7000                     moveq.l    D0, 0x00
  2054. 00001468  1013                     move.b     D0, [A3]
  2055. 0000146A  D080                     add.l      D0, D0
  2056. 0000146C  2047                     movea.l    A0, D7
  2057. 0000146E  3830 0800                move.w     D4, [A0 + D0]
  2058. 00001472  660C                     bne        +0xE /* 00001480 */
  2059. label00001474:
  2060. 00001474  7024                     moveq.l    D0, 0x24
  2061. 00001476  2B40 B174                move.l     [A5 - 0x4E8C], D0
  2062. 0000147A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2063. 0000147C  6000 008A                bra        +0x8C /* 00001508 */
  2064. label00001480:
  2065. 00001480  3A04                     move.w     D5, D4
  2066. 00001482  0285 0000 0F00           andi.l     D5, 0xF00
  2067. 00001488  E085                     asr        D5, 8
  2068. 0000148A  3004                     move.w     D0, D4
  2069. 0000148C  0280 0000 8000           andi.l     D0, 0x8000
  2070. 00001492  6718                     beq        +0x1A /* 000014AC */
  2071. 00001494  3004                     move.w     D0, D4
  2072. 00001496  0280 0000 00FF           andi.l     D0, 0xFF
  2073. 0000149C  1202                     move.b     D1, D2
  2074. 0000149E  4881                     ext.w      D1
  2075. 000014A0  48C1                     ext.l      D1
  2076. 000014A2  0281 FFFF FF00           andi.l     D1, 0xFFFFFF00
  2077. 000014A8  8280                     or.l       D1, D0
  2078. 000014AA  1401                     move.b     D2, D1
  2079. label000014AC:
  2080. 000014AC  3004                     move.w     D0, D4
  2081. 000014AE  0280 0000 1000           andi.l     D0, 0x1000
  2082. 000014B4  6718                     beq        +0x1A /* 000014CE */
  2083. 000014B6  1002                     move.b     D0, D2
  2084. 000014B8  4880                     ext.w      D0
  2085. 000014BA  48C0                     ext.l      D0
  2086. 000014BC  0280 0000 00FF           andi.l     D0, 0xFF
  2087. 000014C2  1202                     move.b     D1, D2
  2088. 000014C4  4881                     ext.w      D1
  2089. 000014C6  48C1                     ext.l      D1
  2090. 000014C8  E189                     lsl        D1, 8
  2091. 000014CA  8280                     or.l       D1, D0
  2092. 000014CC  1401                     move.b     D2, D1
  2093. label000014CE:
  2094. 000014CE  3004                     move.w     D0, D4
  2095. 000014D0  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  2096. 000014D6  670C                     beq        +0xE /* 000014E4 */
  2097. 000014D8  4A13                     tst.b      [A3]
  2098. 000014DA  6708                     beq        +0xA /* 000014E4 */
  2099. 000014DC  528B                     addq.l     A3, 1
  2100. 000014DE  53AF 0024                subq.l     [A7 + 0x24], 1
  2101. 000014E2  7C00                     moveq.l    D6, 0x00
  2102. label000014E4:
  2103. 000014E4  3004                     move.w     D0, D4
  2104. 000014E6  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  2105. 000014EC  6700 FF44                beq        -0xBA /* 00001432 */
  2106. 000014F0  4AAF 001C                tst.l      [A7 + 0x1C]
  2107. 000014F4  6706                     beq        +0x8 /* 000014FC */
  2108. 000014F6  206F 001C                movea.l    A0, [A7 + 0x1C]
  2109. 000014FA  1082                     move.b     [A0], D2
  2110. label000014FC:
  2111. 000014FC  1282                     move.b     [A1], D2
  2112. 000014FE  1345 0001                move.b     [A1 + 0x1], D5
  2113. 00001502  204B                     movea.l    A0, A3
  2114. 00001504  91CC                     sub.l      A0, A4
  2115. 00001506  2008                     move.l     D0, A0
  2116. label00001508:
  2117. 00001508  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2118. 0000150C  4E75                     rts
  2119. 0000150E  4E56 FFF4                link       A6, -0x000C
  2120. 00001512  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2121. 00001516  286E 0008                movea.l    A4, [A6 + 0x8]
  2122. 0000151A  266E 000C                movea.l    A3, [A6 + 0xC]
  2123. 0000151E  262E 0010                move.l     D3, [A6 + 0x10]
  2124. 00001522  244C                     movea.l    A2, A4
  2125. 00001524  6002                     bra        +0x4 /* 00001528 */
  2126. label00001526:
  2127. 00001526  528A                     addq.l     A2, 1
  2128. label00001528:
  2129. 00001528  1012                     move.b     D0, [A2]
  2130. 0000152A  4880                     ext.w      D0
  2131. 0000152C  206D D3F8                movea.l    A0, [A5 - 0x2C08]
  2132. 00001530  1030 0000                move.b     D0, [A0 + D0.w]
  2133. 00001534  7244                     moveq.l    D1, 0x44
  2134. 00001536  C081                     and.l      D0, D1
  2135. 00001538  66EC                     bne        -0x12 /* 00001526 */
  2136. 0000153A  0C12 002D                cmpi.b     [A2], 0x2D /* '-' */
  2137. 0000153E  670A                     beq        +0xC /* 0000154A */
  2138. 00001540  0C12 002B                cmpi.b     [A2], 0x2B /* '+' */
  2139. 00001544  6704                     beq        +0x6 /* 0000154A */
  2140. 00001546  702B                     moveq.l    D0, 0x2B
  2141. 00001548  6006                     bra        +0x8 /* 00001550 */
  2142. label0000154A:
  2143. 0000154A  101A                     move.b     D0, [A2]+
  2144. 0000154C  4880                     ext.w      D0
  2145. 0000154E  48C0                     ext.l      D0
  2146. label00001550:
  2147. 00001550  1C00                     move.b     D6, D0
  2148. 00001552  4A83                     tst.l      D3
  2149. 00001554  6D0C                     blt        +0xE /* 00001562 */
  2150. 00001556  7001                     moveq.l    D0, 0x01
  2151. 00001558  B680                     cmp.l      D3, D0
  2152. 0000155A  6706                     beq        +0x8 /* 00001562 */
  2153. 0000155C  7024                     moveq.l    D0, 0x24
  2154. 0000155E  B680                     cmp.l      D3, D0
  2155. 00001560  6F0C                     ble        +0xE /* 0000156E */
  2156. label00001562:
  2157. 00001562  200B                     move.l     D0, A3
  2158. 00001564  6702                     beq        +0x4 /* 00001568 */
  2159. 00001566  268C                     move.l     [A3], A4
  2160. label00001568:
  2161. 00001568  7000                     moveq.l    D0, 0x00
  2162. 0000156A  6000 011C                bra        +0x11E /* 00001688 */
  2163. label0000156E:
  2164. 0000156E  4A83                     tst.l      D3
  2165. 00001570  6F20                     ble        +0x22 /* 00001592 */
  2166. 00001572  7010                     moveq.l    D0, 0x10
  2167. 00001574  B680                     cmp.l      D3, D0
  2168. 00001576  663C                     bne        +0x3E /* 000015B4 */
  2169. 00001578  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  2170. 0000157C  6636                     bne        +0x38 /* 000015B4 */
  2171. 0000157E  0C2A 0078 0001           cmpi.b     [A2 + 0x1], 0x78 /* 'x' */
  2172. 00001584  6708                     beq        +0xA /* 0000158E */
  2173. 00001586  0C2A 0058 0001           cmpi.b     [A2 + 0x1], 0x58 /* 'X' */
  2174. 0000158C  6626                     bne        +0x28 /* 000015B4 */
  2175. label0000158E:
  2176. 0000158E  548A                     addq.l     A2, 2
  2177. 00001590  6022                     bra        +0x24 /* 000015B4 */
  2178. label00001592:
  2179. 00001592  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  2180. 00001596  6704                     beq        +0x6 /* 0000159C */
  2181. 00001598  760A                     moveq.l    D3, 0x0A
  2182. 0000159A  6018                     bra        +0x1A /* 000015B4 */
  2183. label0000159C:
  2184. 0000159C  0C2A 0078 0001           cmpi.b     [A2 + 0x1], 0x78 /* 'x' */
  2185. 000015A2  6708                     beq        +0xA /* 000015AC */
  2186. 000015A4  0C2A 0058 0001           cmpi.b     [A2 + 0x1], 0x58 /* 'X' */
  2187. 000015AA  6606                     bne        +0x8 /* 000015B2 */
  2188. label000015AC:
  2189. 000015AC  7610                     moveq.l    D3, 0x10
  2190. 000015AE  548A                     addq.l     A2, 2
  2191. 000015B0  6002                     bra        +0x4 /* 000015B4 */
  2192. label000015B2:
  2193. 000015B2  7608                     moveq.l    D3, 0x08
  2194. label000015B4:
  2195. 000015B4  2D4A FFFC                move.l     [A6 - 0x4], A2
  2196. 000015B8  6002                     bra        +0x4 /* 000015BC */
  2197. label000015BA:
  2198. 000015BA  528A                     addq.l     A2, 1
  2199. label000015BC:
  2200. 000015BC  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  2201. 000015C0  67F8                     beq        -0x6 /* 000015BA */
  2202. 000015C2  7800                     moveq.l    D4, 0x00
  2203. 000015C4  2D4A FFF8                move.l     [A6 - 0x8], A2
  2204. 000015C8  6024                     bra        +0x26 /* 000015EE */
  2205. label000015CA:
  2206. 000015CA  2D44 FFF4                move.l     [A6 - 0xC], D4
  2207. 000015CE  41ED DA12                lea.l      A0, [A5 - 0x25EE]
  2208. 000015D2  2247                     movea.l    A1, D7
  2209. 000015D4  93C8                     sub.l      A1, A0
  2210. 000015D6  2A09                     move.l     D5, A1
  2211. 000015D8  2004                     move.l     D0, D4
  2212. 000015DA  2203                     move.l     D1, D3
  2213. 000015DC  4EB9 0000 04D2           jsr        [0x000004D2]
  2214. 000015E2  1205                     move.b     D1, D5
  2215. 000015E4  4881                     ext.w      D1
  2216. 000015E6  48C1                     ext.l      D1
  2217. 000015E8  D280                     add.l      D1, D0
  2218. 000015EA  2801                     move.l     D4, D1
  2219. 000015EC  528A                     addq.l     A2, 1
  2220. label000015EE:
  2221. 000015EE  2F03                     move.l     -[A7], D3
  2222. 000015F0  1012                     move.b     D0, [A2]
  2223. 000015F2  4880                     ext.w      D0
  2224. 000015F4  206D D57C                movea.l    A0, [A5 - 0x2A84]
  2225. 000015F8  1030 0000                move.b     D0, [A0 + D0.w]
  2226. 000015FC  4880                     ext.w      D0
  2227. 000015FE  48C0                     ext.l      D0
  2228. 00001600  2F00                     move.l     -[A7], D0
  2229. 00001602  486D DA12                pea.l      [A5 - 0x25EE]
  2230. 00001606  4EB9 0000 17B0           jsr        [0x000017B0]
  2231. 0000160C  2E08                     move.l     D7, A0
  2232. 0000160E  2008                     move.l     D0, A0
  2233. 00001610  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2234. 00001614  66B4                     bne        -0x4A /* 000015CA */
  2235. 00001616  B5EE FFFC                cmpa.l     A2, [A6 - 0x4]
  2236. 0000161A  660A                     bne        +0xC /* 00001626 */
  2237. 0000161C  200B                     move.l     D0, A3
  2238. 0000161E  6702                     beq        +0x4 /* 00001622 */
  2239. 00001620  268C                     move.l     [A3], A4
  2240. label00001622:
  2241. 00001622  7000                     moveq.l    D0, 0x00
  2242. 00001624  6062                     bra        +0x64 /* 00001688 */
  2243. label00001626:
  2244. 00001626  204A                     movea.l    A0, A2
  2245. 00001628  91EE FFF8                sub.l      A0, [A6 - 0x8]
  2246. 0000162C  43ED DA38                lea.l      A1, [A5 - 0x25C8]
  2247. 00001630  1031 3800                move.b     D0, [A1 + D3]
  2248. 00001634  4880                     ext.w      D0
  2249. 00001636  48C0                     ext.l      D0
  2250. 00001638  91C0                     sub.l      A0, D0
  2251. 0000163A  2E08                     move.l     D7, A0
  2252. 0000163C  4A87                     tst.l      D7
  2253. 0000163E  6D38                     blt        +0x3A /* 00001678 */
  2254. 00001640  4A87                     tst.l      D7
  2255. 00001642  6E28                     bgt        +0x2A /* 0000166C */
  2256. 00001644  1005                     move.b     D0, D5
  2257. 00001646  4880                     ext.w      D0
  2258. 00001648  48C0                     ext.l      D0
  2259. 0000164A  2204                     move.l     D1, D4
  2260. 0000164C  9280                     sub.l      D1, D0
  2261. 0000164E  B881                     cmp.l      D4, D1
  2262. 00001650  651A                     bcs        +0x1C /* 0000166C */
  2263. 00001652  1005                     move.b     D0, D5
  2264. 00001654  4880                     ext.w      D0
  2265. 00001656  48C0                     ext.l      D0
  2266. 00001658  2204                     move.l     D1, D4
  2267. 0000165A  9280                     sub.l      D1, D0
  2268. 0000165C  2001                     move.l     D0, D1
  2269. 0000165E  2203                     move.l     D1, D3
  2270. 00001660  4EB9 0000 0504           jsr        [0x00000504]
  2271. 00001666  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2272. 0000166A  670C                     beq        +0xE /* 00001678 */
  2273. label0000166C:
  2274. 0000166C  7022                     moveq.l    D0, 0x22
  2275. 0000166E  2B40 B174                move.l     [A5 - 0x4E8C], D0
  2276. 00001672  244C                     movea.l    A2, A4
  2277. 00001674  78FF                     moveq.l    D4, 0xFFFFFFFF
  2278. 00001676  7C2B                     moveq.l    D6, 0x2B
  2279. label00001678:
  2280. 00001678  0C06 002D                cmpi.b     D6, 0x2D /* '-' */
  2281. 0000167C  6602                     bne        +0x4 /* 00001680 */
  2282. 0000167E  4484                     neg.l      D4
  2283. label00001680:
  2284. 00001680  200B                     move.l     D0, A3
  2285. 00001682  6702                     beq        +0x4 /* 00001686 */
  2286. 00001684  268A                     move.l     [A3], A2
  2287. label00001686:
  2288. 00001686  2004                     move.l     D0, D4
  2289. label00001688:
  2290. 00001688  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2291. 0000168C  4E5E                     unlink     A6
  2292. 0000168E  4E75                     rts
  2293. 00001690  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2294. 00001694  182F 0028                move.b     D4, [A7 + 0x28]
  2295. 00001698  266F 002A                movea.l    A3, [A7 + 0x2A]
  2296. 0000169C  4AAF 0024                tst.l      [A7 + 0x24]
  2297. 000016A0  6614                     bne        +0x16 /* 000016B6 */
  2298. 000016A2  36AD B186                move.w     [A3], [A5 - 0x4E7A]
  2299. 000016A6  206D D908                movea.l    A0, [A5 - 0x26F8]
  2300. 000016AA  3010                     move.w     D0, [A0]
  2301. 000016AC  0280 0000 0F00           andi.l     D0, 0xF00
  2302. 000016B2  6000 00F2                bra        +0xF4 /* 000017A6 */
  2303. label000016B6:
  2304. 000016B6  1A2B 0001                move.b     D5, [A3 + 0x1]
  2305. 000016BA  7E00                     moveq.l    D7, 0x00
  2306. 000016BC  95CA                     sub.l      A2, A2
  2307. 000016BE  7C00                     moveq.l    D6, 0x00
  2308. label000016C0:
  2309. 000016C0  0C05 0010                cmpi.b     D5, 0x10
  2310. 000016C4  6C3C                     bge        +0x3E /* 00001702 */
  2311. 000016C6  1005                     move.b     D0, D5
  2312. 000016C8  4880                     ext.w      D0
  2313. 000016CA  48C0                     ext.l      D0
  2314. 000016CC  E588                     lsl        D0, 2
  2315. 000016CE  41ED D948                lea.l      A0, [A5 - 0x26B8]
  2316. 000016D2  2870 0800                movea.l    A4, [A0 + D0]
  2317. 000016D6  200C                     move.l     D0, A4
  2318. 000016D8  6728                     beq        +0x2A /* 00001702 */
  2319. 000016DA  102D D906                move.b     D0, [A5 - 0x26FA]
  2320. 000016DE  4880                     ext.w      D0
  2321. 000016E0  48C0                     ext.l      D0
  2322. 000016E2  B086                     cmp.l      D0, D6
  2323. 000016E4  6F1C                     ble        +0x1E /* 00001702 */
  2324. 000016E6  528A                     addq.l     A2, 1
  2325. 000016E8  B4FC 0FF0                cmpa.w     A2, 0xFF0
  2326. 000016EC  6414                     bcc        +0x16 /* 00001702 */
  2327. 000016EE  1004                     move.b     D0, D4
  2328. 000016F0  4880                     ext.w      D0
  2329. 000016F2  48C0                     ext.l      D0
  2330. 000016F4  0280 0000 00FF           andi.l     D0, 0xFF
  2331. 000016FA  D080                     add.l      D0, D0
  2332. 000016FC  3634 0800                move.w     D3, [A4 + D0]
  2333. 00001700  660C                     bne        +0xE /* 0000170E */
  2334. label00001702:
  2335. 00001702  7024                     moveq.l    D0, 0x24
  2336. 00001704  2B40 B174                move.l     [A5 - 0x4E8C], D0
  2337. 00001708  70FF                     moveq.l    D0, 0xFFFFFFFF
  2338. 0000170A  6000 009A                bra        +0x9C /* 000017A6 */
  2339. label0000170E:
  2340. 0000170E  3A03                     move.w     D5, D3
  2341. 00001710  0285 0000 0F00           andi.l     D5, 0xF00
  2342. 00001716  E085                     asr        D5, 8
  2343. 00001718  3003                     move.w     D0, D3
  2344. 0000171A  0280 0000 8000           andi.l     D0, 0x8000
  2345. 00001720  6718                     beq        +0x1A /* 0000173A */
  2346. 00001722  3003                     move.w     D0, D3
  2347. 00001724  0280 0000 00FF           andi.l     D0, 0xFF
  2348. 0000172A  1204                     move.b     D1, D4
  2349. 0000172C  4881                     ext.w      D1
  2350. 0000172E  48C1                     ext.l      D1
  2351. 00001730  0281 FFFF FF00           andi.l     D1, 0xFFFFFF00
  2352. 00001736  8280                     or.l       D1, D0
  2353. 00001738  1801                     move.b     D4, D1
  2354. label0000173A:
  2355. 0000173A  3003                     move.w     D0, D3
  2356. 0000173C  0280 0000 1000           andi.l     D0, 0x1000
  2357. 00001742  6718                     beq        +0x1A /* 0000175C */
  2358. 00001744  1004                     move.b     D0, D4
  2359. 00001746  4880                     ext.w      D0
  2360. 00001748  48C0                     ext.l      D0
  2361. 0000174A  0280 0000 00FF           andi.l     D0, 0xFF
  2362. 00001750  1204                     move.b     D1, D4
  2363. 00001752  4881                     ext.w      D1
  2364. 00001754  48C1                     ext.l      D1
  2365. 00001756  E189                     lsl        D1, 8
  2366. 00001758  8280                     or.l       D1, D0
  2367. 0000175A  1801                     move.b     D4, D1
  2368. label0000175C:
  2369. 0000175C  3003                     move.w     D0, D3
  2370. 0000175E  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  2371. 00001764  672A                     beq        +0x2C /* 00001790 */
  2372. 00001766  3003                     move.w     D0, D3
  2373. 00001768  0280 0000 00FF           andi.l     D0, 0xFF
  2374. 0000176E  4A80                     tst.l      D0
  2375. 00001770  6608                     bne        +0xA /* 0000177A */
  2376. 00001772  1004                     move.b     D0, D4
  2377. 00001774  4880                     ext.w      D0
  2378. 00001776  48C0                     ext.l      D0
  2379. 00001778  6004                     bra        +0x6 /* 0000177E */
  2380. label0000177A:
  2381. 0000177A  7000                     moveq.l    D0, 0x00
  2382. 0000177C  3003                     move.w     D0, D3
  2383. label0000177E:
  2384. 0000177E  2206                     move.l     D1, D6
  2385. 00001780  5286                     addq.l     D6, 1
  2386. 00001782  206F 0024                movea.l    A0, [A7 + 0x24]
  2387. 00001786  1180 1800                move.b     [A0 + D1], D0
  2388. 0000178A  6602                     bne        +0x4 /* 0000178E */
  2389. 0000178C  7E01                     moveq.l    D7, 0x01
  2390. label0000178E:
  2391. 0000178E  95CA                     sub.l      A2, A2
  2392. label00001790:
  2393. 00001790  3003                     move.w     D0, D3
  2394. 00001792  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  2395. 00001798  6606                     bne        +0x8 /* 000017A0 */
  2396. 0000179A  4A87                     tst.l      D7
  2397. 0000179C  6700 FF22                beq        -0xDC /* 000016C0 */
  2398. label000017A0:
  2399. 000017A0  1745 0001                move.b     [A3 + 0x1], D5
  2400. 000017A4  2006                     move.l     D0, D6
  2401. label000017A6:
  2402. 000017A6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2403. 000017AA  4E75                     rts
  2404. 000017AC  222F 000C                move.l     D1, [A7 + 0xC]
  2405. 000017B0  102F 000B                move.b     D0, [A7 + 0xB]
  2406. 000017B4  206F 0004                movea.l    A0, [A7 + 0x4]
  2407. 000017B8  600A                     bra        +0xC /* 000017C4 */
  2408. label000017BA:
  2409. 000017BA  B010                     cmp.b      D0, [A0]
  2410. 000017BC  6602                     bne        +0x4 /* 000017C0 */
  2411. 000017BE  4E75                     rts
  2412. label000017C0:
  2413. 000017C0  5288                     addq.l     A0, 1
  2414. 000017C2  5381                     subq.l     D1, 1
  2415. label000017C4:
  2416. 000017C4  4A81                     tst.l      D1
  2417. 000017C6  66F2                     bne        -0xC /* 000017BA */
  2418. 000017C8  91C8                     sub.l      A0, A0
  2419. 000017CA  4E75                     rts
  2420. 000017CC  48E7 1030                movem.l    -[A7], D3,A2,A3
  2421. 000017D0  262F 0018                move.l     D3, [A7 + 0x18]
  2422. 000017D4  246F 0010                movea.l    A2, [A7 + 0x10]
  2423. 000017D8  266F 0014                movea.l    A3, [A7 + 0x14]
  2424. 000017DC  601A                     bra        +0x1C /* 000017F8 */
  2425. label000017DE:
  2426. 000017DE  1012                     move.b     D0, [A2]
  2427. 000017E0  B013                     cmp.b      D0, [A3]
  2428. 000017E2  670E                     beq        +0x10 /* 000017F2 */
  2429. 000017E4  1012                     move.b     D0, [A2]
  2430. 000017E6  B013                     cmp.b      D0, [A3]
  2431. 000017E8  6504                     bcs        +0x6 /* 000017EE */
  2432. 000017EA  7001                     moveq.l    D0, 0x01
  2433. 000017EC  6002                     bra        +0x4 /* 000017F0 */
  2434. label000017EE:
  2435. 000017EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2436. label000017F0:
  2437. 000017F0  600C                     bra        +0xE /* 000017FE */
  2438. label000017F2:
  2439. 000017F2  528A                     addq.l     A2, 1
  2440. 000017F4  528B                     addq.l     A3, 1
  2441. 000017F6  5383                     subq.l     D3, 1
  2442. label000017F8:
  2443. 000017F8  4A83                     tst.l      D3
  2444. 000017FA  66E2                     bne        -0x1C /* 000017DE */
  2445. 000017FC  7000                     moveq.l    D0, 0x00
  2446. label000017FE:
  2447. 000017FE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2448. 00001802  4E75                     rts
  2449. 00001804  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2450. 00001808  226F 0014                movea.l    A1, [A7 + 0x14]
  2451. 0000180C  282F 001C                move.l     D4, [A7 + 0x1C]
  2452. 00001810  2049                     movea.l    A0, A1
  2453. 00001812  1A2F 001B                move.b     D5, [A7 + 0x1B]
  2454. 00001816  7C00                     moveq.l    D6, 0x00
  2455. 00001818  7400                     moveq.l    D2, 0x00
  2456. 0000181A  4A84                     tst.l      D4
  2457. 0000181C  6700 0080                beq        +0x82 /* 0000189E */
  2458. 00001820  4A05                     tst.b      D5
  2459. 00001822  6722                     beq        +0x24 /* 00001846 */
  2460. 00001824  7000                     moveq.l    D0, 0x00
  2461. 00001826  1005                     move.b     D0, D5
  2462. 00001828  48C0                     ext.l      D0
  2463. 0000182A  E188                     lsl        D0, 8
  2464. 0000182C  7C00                     moveq.l    D6, 0x00
  2465. 0000182E  1C05                     move.b     D6, D5
  2466. 00001830  8C80                     or.l       D6, D0
  2467. 00001832  7000                     moveq.l    D0, 0x00
  2468. 00001834  3006                     move.w     D0, D6
  2469. 00001836  7410                     moveq.l    D2, 0x10
  2470. 00001838  E5A8                     lsl        D0, D2
  2471. 0000183A  7400                     moveq.l    D2, 0x00
  2472. 0000183C  3406                     move.w     D2, D6
  2473. 0000183E  8480                     or.l       D2, D0
  2474. 00001840  6004                     bra        +0x6 /* 00001846 */
  2475. label00001842:
  2476. 00001842  5384                     subq.l     D4, 1
  2477. 00001844  10C5                     move.b     [A0]+, D5
  2478. label00001846:
  2479. 00001846  4A84                     tst.l      D4
  2480. 00001848  6708                     beq        +0xA /* 00001852 */
  2481. 0000184A  7003                     moveq.l    D0, 0x03
  2482. 0000184C  2208                     move.l     D1, A0
  2483. 0000184E  C280                     and.l      D1, D0
  2484. 00001850  66F0                     bne        -0xE /* 00001842 */
  2485. label00001852:
  2486. 00001852  2E04                     move.l     D7, D4
  2487. 00001854  EA8F                     lsr        D7, 5
  2488. 00001856  6724                     beq        +0x26 /* 0000187C */
  2489. label00001858:
  2490. 00001858  2082                     move.l     [A0], D2
  2491. 0000185A  5888                     addq.l     A0, 4
  2492. 0000185C  2082                     move.l     [A0], D2
  2493. 0000185E  5888                     addq.l     A0, 4
  2494. 00001860  2082                     move.l     [A0], D2
  2495. 00001862  5888                     addq.l     A0, 4
  2496. 00001864  2082                     move.l     [A0], D2
  2497. 00001866  5888                     addq.l     A0, 4
  2498. 00001868  2082                     move.l     [A0], D2
  2499. 0000186A  5888                     addq.l     A0, 4
  2500. 0000186C  2082                     move.l     [A0], D2
  2501. 0000186E  5888                     addq.l     A0, 4
  2502. 00001870  2082                     move.l     [A0], D2
  2503. 00001872  5888                     addq.l     A0, 4
  2504. 00001874  2082                     move.l     [A0], D2
  2505. 00001876  5888                     addq.l     A0, 4
  2506. 00001878  5387                     subq.l     D7, 1
  2507. 0000187A  66DC                     bne        -0x22 /* 00001858 */
  2508. label0000187C:
  2509. 0000187C  7E1F                     moveq.l    D7, 0x1F
  2510. 0000187E  CE84                     and.l      D7, D4
  2511. 00001880  E48F                     lsr        D7, 2
  2512. 00001882  6708                     beq        +0xA /* 0000188C */
  2513. label00001884:
  2514. 00001884  2082                     move.l     [A0], D2
  2515. 00001886  5888                     addq.l     A0, 4
  2516. 00001888  5387                     subq.l     D7, 1
  2517. 0000188A  66F8                     bne        -0x6 /* 00001884 */
  2518. label0000188C:
  2519. 0000188C  7002                     moveq.l    D0, 0x02
  2520. 0000188E  C084                     and.l      D0, D4
  2521. 00001890  6704                     beq        +0x6 /* 00001896 */
  2522. 00001892  3086                     move.w     [A0], D6
  2523. 00001894  5488                     addq.l     A0, 2
  2524. label00001896:
  2525. 00001896  7001                     moveq.l    D0, 0x01
  2526. 00001898  C084                     and.l      D0, D4
  2527. 0000189A  6702                     beq        +0x4 /* 0000189E */
  2528. 0000189C  1085                     move.b     [A0], D5
  2529. label0000189E:
  2530. 0000189E  2049                     movea.l    A0, A1
  2531. 000018A0  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2532. 000018A4  4E75                     rts
  2533. 000018A6  2F0C                     move.l     -[A7], A4
  2534. 000018A8  286F 0008                movea.l    A4, [A7 + 0x8]
  2535. 000018AC  226F 000C                movea.l    A1, [A7 + 0xC]
  2536. 000018B0  204C                     movea.l    A0, A4
  2537. 000018B2  6002                     bra        +0x4 /* 000018B6 */
  2538. label000018B4:
  2539. 000018B4  5288                     addq.l     A0, 1
  2540. label000018B6:
  2541. 000018B6  4A10                     tst.b      [A0]
  2542. 000018B8  66FA                     bne        -0x4 /* 000018B4 */
  2543. 000018BA  6004                     bra        +0x6 /* 000018C0 */
  2544. label000018BC:
  2545. 000018BC  5288                     addq.l     A0, 1
  2546. 000018BE  5289                     addq.l     A1, 1
  2547. label000018C0:
  2548. 000018C0  1091                     move.b     [A0], [A1]
  2549. 000018C2  66F8                     bne        -0x6 /* 000018BC */
  2550. 000018C4  204C                     movea.l    A0, A4
  2551. 000018C6  285F                     movea.l    A4, [A7]+
  2552. 000018C8  4E75                     rts
  2553. 000018CA  554F                     subq.w     A7, 2
  2554. 000018CC  206F 0006                movea.l    A0, [A7 + 0x6]
  2555. 000018D0  1F6F 000D 0001           move.b     [A7 + 0x1], [A7 + 0xD]
  2556. 000018D6  600C                     bra        +0xE /* 000018E4 */
  2557. label000018D8:
  2558. 000018D8  4A10                     tst.b      [A0]
  2559. 000018DA  6606                     bne        +0x8 /* 000018E2 */
  2560. 000018DC  91C8                     sub.l      A0, A0
  2561. 000018DE  544F                     addq.w     A7, 2
  2562. 000018E0  4E75                     rts
  2563. label000018E2:
  2564. 000018E2  5288                     addq.l     A0, 1
  2565. label000018E4:
  2566. 000018E4  1010                     move.b     D0, [A0]
  2567. 000018E6  B02F 0001                cmp.b      D0, [A7 + 0x1]
  2568. 000018EA  66EC                     bne        -0x12 /* 000018D8 */
  2569. 000018EC  544F                     addq.w     A7, 2
  2570. 000018EE  4E75                     rts
  2571. 000018F0  206F 0004                movea.l    A0, [A7 + 0x4]
  2572. 000018F4  226F 0008                movea.l    A1, [A7 + 0x8]
  2573. 000018F8  600C                     bra        +0xE /* 00001906 */
  2574. label000018FA:
  2575. 000018FA  4A10                     tst.b      [A0]
  2576. 000018FC  6604                     bne        +0x6 /* 00001902 */
  2577. 000018FE  7000                     moveq.l    D0, 0x00
  2578. 00001900  4E75                     rts
  2579. label00001902:
  2580. 00001902  5288                     addq.l     A0, 1
  2581. 00001904  5289                     addq.l     A1, 1
  2582. label00001906:
  2583. 00001906  1010                     move.b     D0, [A0]
  2584. 00001908  B011                     cmp.b      D0, [A1]
  2585. 0000190A  67EE                     beq        -0x10 /* 000018FA */
  2586. 0000190C  7000                     moveq.l    D0, 0x00
  2587. 0000190E  1011                     move.b     D0, [A1]
  2588. 00001910  7200                     moveq.l    D1, 0x00
  2589. 00001912  1210                     move.b     D1, [A0]
  2590. 00001914  9280                     sub.l      D1, D0
  2591. 00001916  2001                     move.l     D0, D1
  2592. 00001918  4E75                     rts
  2593. 0000191A  2F0C                     move.l     -[A7], A4
  2594. 0000191C  286F 0008                movea.l    A4, [A7 + 0x8]
  2595. 00001920  226F 000C                movea.l    A1, [A7 + 0xC]
  2596. 00001924  202F 0010                move.l     D0, [A7 + 0x10]
  2597. 00001928  204C                     movea.l    A0, A4
  2598. 0000192A  6002                     bra        +0x4 /* 0000192E */
  2599. label0000192C:
  2600. 0000192C  5288                     addq.l     A0, 1
  2601. label0000192E:
  2602. 0000192E  4A10                     tst.b      [A0]
  2603. 00001930  66FA                     bne        -0x4 /* 0000192C */
  2604. 00001932  6004                     bra        +0x6 /* 00001938 */
  2605. label00001934:
  2606. 00001934  10D9                     move.b     [A0]+, [A1]+
  2607. 00001936  5380                     subq.l     D0, 1
  2608. label00001938:
  2609. 00001938  4A80                     tst.l      D0
  2610. 0000193A  6704                     beq        +0x6 /* 00001940 */
  2611. 0000193C  4A11                     tst.b      [A1]
  2612. 0000193E  66F4                     bne        -0xA /* 00001934 */
  2613. label00001940:
  2614. 00001940  4210                     clr.b      [A0]
  2615. 00001942  204C                     movea.l    A0, A4
  2616. 00001944  285F                     movea.l    A4, [A7]+
  2617. 00001946  4E75                     rts
  2618. 00001948  206F 0004                movea.l    A0, [A7 + 0x4]
  2619. 0000194C  226F 0008                movea.l    A1, [A7 + 0x8]
  2620. 00001950  242F 000C                move.l     D2, [A7 + 0xC]
  2621. 00001954  6022                     bra        +0x24 /* 00001978 */
  2622. label00001956:
  2623. 00001956  1010                     move.b     D0, [A0]
  2624. 00001958  B011                     cmp.b      D0, [A1]
  2625. 0000195A  670E                     beq        +0x10 /* 0000196A */
  2626. 0000195C  7000                     moveq.l    D0, 0x00
  2627. 0000195E  1011                     move.b     D0, [A1]
  2628. 00001960  7200                     moveq.l    D1, 0x00
  2629. 00001962  1210                     move.b     D1, [A0]
  2630. 00001964  9280                     sub.l      D1, D0
  2631. 00001966  2001                     move.l     D0, D1
  2632. 00001968  4E75                     rts
  2633. label0000196A:
  2634. 0000196A  4A10                     tst.b      [A0]
  2635. 0000196C  6604                     bne        +0x6 /* 00001972 */
  2636. 0000196E  7000                     moveq.l    D0, 0x00
  2637. 00001970  4E75                     rts
  2638. label00001972:
  2639. 00001972  5288                     addq.l     A0, 1
  2640. 00001974  5289                     addq.l     A1, 1
  2641. 00001976  5382                     subq.l     D2, 1
  2642. label00001978:
  2643. 00001978  4A82                     tst.l      D2
  2644. 0000197A  66DA                     bne        -0x24 /* 00001956 */
  2645. 0000197C  7000                     moveq.l    D0, 0x00
  2646. 0000197E  4E75                     rts
  2647. 00001980  48E7 0018                movem.l    -[A7], A3,A4
  2648. 00001984  286F 000C                movea.l    A4, [A7 + 0xC]
  2649. 00001988  224C                     movea.l    A1, A4
  2650. 0000198A  601C                     bra        +0x1E /* 000019A8 */
  2651. label0000198C:
  2652. 0000198C  266F 0010                movea.l    A3, [A7 + 0x10]
  2653. label00001990:
  2654. 00001990  4A13                     tst.b      [A3]
  2655. 00001992  6608                     bne        +0xA /* 0000199C */
  2656. 00001994  2049                     movea.l    A0, A1
  2657. 00001996  91CC                     sub.l      A0, A4
  2658. 00001998  2008                     move.l     D0, A0
  2659. 0000199A  6016                     bra        +0x18 /* 000019B2 */
  2660. label0000199C:
  2661. 0000199C  1011                     move.b     D0, [A1]
  2662. 0000199E  B013                     cmp.b      D0, [A3]
  2663. 000019A0  6704                     beq        +0x6 /* 000019A6 */
  2664. 000019A2  528B                     addq.l     A3, 1
  2665. 000019A4  60EA                     bra        -0x14 /* 00001990 */
  2666. label000019A6:
  2667. 000019A6  5289                     addq.l     A1, 1
  2668. label000019A8:
  2669. 000019A8  4A11                     tst.b      [A1]
  2670. 000019AA  66E0                     bne        -0x1E /* 0000198C */
  2671. 000019AC  2049                     movea.l    A0, A1
  2672. 000019AE  91CC                     sub.l      A0, A4
  2673. 000019B0  2008                     move.l     D0, A0
  2674. label000019B2:
  2675. 000019B2  4CDF 1800                movem.l    A3,A4, [A7]+
  2676. 000019B6  4E75                     rts
  2677. 000019B8  206F 0004                movea.l    A0, [A7 + 0x4]
  2678. 000019BC  D1E9 0000                add.l      A0, [A1 + 0x0]
  2679. 000019C0  2F48 0004                move.l     [A7 + 0x4], A0
  2680. 000019C4  4AA9 0004                tst.l      [A1 + 0x4]
  2681. 000019C8  6D14                     blt        +0x16 /* 000019DE */
  2682. 000019CA  2F29 0004                move.l     -[A7], [A1 + 0x4]
  2683. 000019CE  2F29 0008                move.l     -[A7], [A1 + 0x8]
  2684. 000019D2  2248                     movea.l    A1, A0
  2685. 000019D4  D3DF                     add.l      A1, [A7]+
  2686. 000019D6  2251                     movea.l    A1, [A1]
  2687. 000019D8  D3DF                     add.l      A1, [A7]+
  2688. 000019DA  2251                     movea.l    A1, [A1]
  2689. 000019DC  4ED1                     jmp        [A1]
  2690. label000019DE:
  2691. 000019DE  2269 0008                movea.l    A1, [A1 + 0x8]
  2692. 000019E2  4ED1                     jmp        [A1]
  2693. 000019E4  4E56 0000                link       A6, 0
  2694. 000019E8  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2695. 000019EC  282E 0008                move.l     D4, [A6 + 0x8]
  2696. 000019F0  0C84 7FFF FFF0           cmpi.l     D4, 0x7FFFFFF0
  2697. 000019F6  6306                     bls        +0x8 /* 000019FE */
  2698. 000019F8  91C8                     sub.l      A0, A0
  2699. 000019FA  6000 0104                bra        +0x106 /* 00001B00 */
  2700. label000019FE:
  2701. 000019FE  70FC                     moveq.l    D0, 0xFFFFFFFC
  2702. 00001A00  2204                     move.l     D1, D4
  2703. 00001A02  5681                     addq.l     D1, 3
  2704. 00001A04  C280                     and.l      D1, D0
  2705. 00001A06  5881                     addq.l     D1, 4
  2706. 00001A08  2801                     move.l     D4, D1
  2707. label00001A0A:
  2708. 00001A0A  B8AD DA62                cmp.l      D4, [A5 - 0x259E]
  2709. 00001A0E  6514                     bcs        +0x16 /* 00001A24 */
  2710. 00001A10  2004                     move.l     D0, D4
  2711. 00001A12  A11E                     syscall    NewPtr, flags=1
  2712. 00001A14  2448                     movea.l    A2, A0
  2713. 00001A16  2008                     move.l     D0, A0
  2714. 00001A18  670A                     beq        +0xC /* 00001A24 */
  2715. 00001A1A  4292                     clr.l      [A2]
  2716. 00001A1C  204A                     movea.l    A0, A2
  2717. 00001A1E  5888                     addq.l     A0, 4
  2718. 00001A20  6000 00DE                bra        +0xE0 /* 00001B00 */
  2719. label00001A24:
  2720. 00001A24  246D B18C                movea.l    A2, [A5 - 0x4E74]
  2721. 00001A28  200A                     move.l     D0, A2
  2722. 00001A2A  670C                     beq        +0xE /* 00001A38 */
  2723. 00001A2C  2612                     move.l     D3, [A2]
  2724. 00001A2E  B684                     cmp.l      D3, D4
  2725. 00001A30  6D06                     blt        +0x8 /* 00001A38 */
  2726. 00001A32  286D B188                movea.l    A4, [A5 - 0x4E78]
  2727. 00001A36  6018                     bra        +0x1A /* 00001A50 */
  2728. label00001A38:
  2729. 00001A38  266D B190                movea.l    A3, [A5 - 0x4E70]
  2730. 00001A3C  6072                     bra        +0x74 /* 00001AB0 */
  2731. label00001A3E:
  2732. 00001A3E  244B                     movea.l    A2, A3
  2733. 00001A40  508A                     addq.l     A2, 8
  2734. 00001A42  284B                     movea.l    A4, A3
  2735. 00001A44  D9EB 0004                add.l      A4, [A3 + 0x4]
  2736. 00001A48  6060                     bra        +0x62 /* 00001AAA */
  2737. label00001A4A:
  2738. 00001A4A  2612                     move.l     D3, [A2]
  2739. 00001A4C  4A83                     tst.l      D3
  2740. 00001A4E  6F54                     ble        +0x56 /* 00001AA4 */
  2741. label00001A50:
  2742. 00001A50  42AD B18C                clr.l      [A5 - 0x4E74]
  2743. 00001A54  6008                     bra        +0xA /* 00001A5E */
  2744. label00001A56:
  2745. 00001A56  2003                     move.l     D0, D3
  2746. 00001A58  D085                     add.l      D0, D5
  2747. 00001A5A  2600                     move.l     D3, D0
  2748. 00001A5C  2480                     move.l     [A2], D0
  2749. label00001A5E:
  2750. 00001A5E  204A                     movea.l    A0, A2
  2751. 00001A60  D1C3                     add.l      A0, D3
  2752. 00001A62  B1CC                     cmpa.l     A0, A4
  2753. 00001A64  6408                     bcc        +0xA /* 00001A6E */
  2754. 00001A66  2A32 3800                move.l     D5, [A2 + D3]
  2755. 00001A6A  4A85                     tst.l      D5
  2756. 00001A6C  6EE8                     bgt        -0x16 /* 00001A56 */
  2757. label00001A6E:
  2758. 00001A6E  B684                     cmp.l      D3, D4
  2759. 00001A70  652E                     bcs        +0x30 /* 00001AA0 */
  2760. 00001A72  2004                     move.l     D0, D4
  2761. 00001A74  5080                     addq.l     D0, 8
  2762. 00001A76  B680                     cmp.l      D3, D0
  2763. 00001A78  651A                     bcs        +0x1C /* 00001A94 */
  2764. 00001A7A  2B4A B18C                move.l     [A5 - 0x4E74], A2
  2765. 00001A7E  2B4C B188                move.l     [A5 - 0x4E78], A4
  2766. 00001A82  9684                     sub.l      D3, D4
  2767. 00001A84  2483                     move.l     [A2], D3
  2768. 00001A86  D5C3                     add.l      A2, D3
  2769. 00001A88  2004                     move.l     D0, D4
  2770. 00001A8A  4480                     neg.l      D0
  2771. 00001A8C  2480                     move.l     [A2], D0
  2772. 00001A8E  204A                     movea.l    A0, A2
  2773. 00001A90  5888                     addq.l     A0, 4
  2774. 00001A92  606C                     bra        +0x6E /* 00001B00 */
  2775. label00001A94:
  2776. 00001A94  2003                     move.l     D0, D3
  2777. 00001A96  4480                     neg.l      D0
  2778. 00001A98  2480                     move.l     [A2], D0
  2779. 00001A9A  204A                     movea.l    A0, A2
  2780. 00001A9C  5888                     addq.l     A0, 4
  2781. 00001A9E  6060                     bra        +0x62 /* 00001B00 */
  2782. label00001AA0:
  2783. 00001AA0  D5C3                     add.l      A2, D3
  2784. 00001AA2  6006                     bra        +0x8 /* 00001AAA */
  2785. label00001AA4:
  2786. 00001AA4  4A83                     tst.l      D3
  2787. 00001AA6  6706                     beq        +0x8 /* 00001AAE */
  2788. 00001AA8  95C3                     sub.l      A2, D3
  2789. label00001AAA:
  2790. 00001AAA  B5CC                     cmpa.l     A2, A4
  2791. 00001AAC  659C                     bcs        -0x62 /* 00001A4A */
  2792. label00001AAE:
  2793. 00001AAE  2653                     movea.l    A3, [A3]
  2794. label00001AB0:
  2795. 00001AB0  200B                     move.l     D0, A3
  2796. 00001AB2  668A                     bne        -0x74 /* 00001A3E */
  2797. 00001AB4  202D DA5E                move.l     D0, [A5 - 0x25A2]
  2798. 00001AB8  A11E                     syscall    NewPtr, flags=1
  2799. 00001ABA  2648                     movea.l    A3, A0
  2800. 00001ABC  2008                     move.l     D0, A0
  2801. 00001ABE  671C                     beq        +0x1E /* 00001ADC */
  2802. 00001AC0  26AD B190                move.l     [A3], [A5 - 0x4E70]
  2803. 00001AC4  2B4B B190                move.l     [A5 - 0x4E70], A3
  2804. 00001AC8  276D DA5E 0004           move.l     [A3 + 0x4], [A5 - 0x25A2]
  2805. 00001ACE  202B 0004                move.l     D0, [A3 + 0x4]
  2806. 00001AD2  5180                     subq.l     D0, 8
  2807. 00001AD4  2740 0008                move.l     [A3 + 0x8], D0
  2808. 00001AD8  6000 FF64                bra        -0x9A /* 00001A3E */
  2809. label00001ADC:
  2810. 00001ADC  2004                     move.l     D0, D4
  2811. 00001ADE  A11E                     syscall    NewPtr, flags=1
  2812. 00001AE0  2448                     movea.l    A2, A0
  2813. 00001AE2  2008                     move.l     D0, A0
  2814. 00001AE4  6708                     beq        +0xA /* 00001AEE */
  2815. 00001AE6  4292                     clr.l      [A2]
  2816. 00001AE8  204A                     movea.l    A0, A2
  2817. 00001AEA  5888                     addq.l     A0, 4
  2818. 00001AEC  6012                     bra        +0x14 /* 00001B00 */
  2819. label00001AEE:
  2820. 00001AEE  4AAD B194                tst.l      [A5 - 0x4E6C]
  2821. 00001AF2  670A                     beq        +0xC /* 00001AFE */
  2822. 00001AF4  206D B194                movea.l    A0, [A5 - 0x4E6C]
  2823. 00001AF8  4E90                     jsr        [A0]
  2824. 00001AFA  6000 FF0E                bra        -0xF0 /* 00001A0A */
  2825. label00001AFE:
  2826. 00001AFE  91C8                     sub.l      A0, A0
  2827. label00001B00:
  2828. 00001B00  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2829. 00001B04  4E5E                     unlink     A6
  2830. 00001B06  4E75                     rts
  2831. 00001B08  4E56 0000                link       A6, 0
  2832. 00001B0C  2F0A                     move.l     -[A7], A2
  2833. 00001B0E  246E 0008                movea.l    A2, [A6 + 0x8]
  2834. 00001B12  200A                     move.l     D0, A2
  2835. 00001B14  670E                     beq        +0x10 /* 00001B24 */
  2836. 00001B16  598A                     subq.l     A2, 4
  2837. 00001B18  2012                     move.l     D0, [A2]
  2838. 00001B1A  4480                     neg.l      D0
  2839. 00001B1C  2480                     move.l     [A2], D0
  2840. 00001B1E  6604                     bne        +0x6 /* 00001B24 */
  2841. 00001B20  204A                     movea.l    A0, A2
  2842. 00001B22  A01F                     syscall    DisposPtr/DisposePtr
  2843. label00001B24:
  2844. 00001B24  245F                     movea.l    A2, [A7]+
  2845. 00001B26  4E5E                     unlink     A6
  2846. 00001B28  4E75                     rts
  2847. 00001B2A  206F 000C                movea.l    A0, [A7 + 0xC]
  2848. 00001B2E  20AD 19B0                move.l     [A0], [A5 + 0x19B0]
  2849. 00001B32  216F 0008 0004           move.l     [A0 + 0x4], [A7 + 0x8]
  2850. 00001B38  216F 0004 0008           move.l     [A0 + 0x8], [A7 + 0x4]
  2851. 00001B3E  2B48 19B0                move.l     [A5 + 0x19B0], A0
  2852. 00001B42  206F 0004                movea.l    A0, [A7 + 0x4]
  2853. 00001B46  4E75                     rts
  2854. fn00001B48:
  2855. 00001B48  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2856. 00001B4C  6B22                     bmi        +0x24 /* 00001B70 */
  2857. 00001B4E  303C 0090                move.w     D0, 0x90
  2858. 00001B52  A346                     syscall    GetOSTrapAddress, flags=3
  2859. 00001B54  2248                     movea.l    A1, A0
  2860. 00001B56  303C 009F                move.w     D0, 0x9F
  2861. 00001B5A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2862. 00001B5C  B3C8                     cmpa.l     A1, A0
  2863. 00001B5E  6710                     beq        +0x12 /* 00001B70 */
  2864. 00001B60  225F                     movea.l    A1, [A7]+
  2865. 00001B62  205F                     movea.l    A0, [A7]+
  2866. 00001B64  301F                     move.w     D0, [A7]+
  2867. 00001B66  2F09                     move.l     -[A7], A1
  2868. 00001B68  A090                     syscall    SysEnvirons
  2869. 00001B6A  3F40 0004                move.w     [A7 + 0x4], D0
  2870. 00001B6E  4E75                     rts
  2871. label00001B70:
  2872. 00001B70  206F 0004                movea.l    A0, [A7 + 0x4]
  2873. 00001B74  303C 0001                move.w     D0, 0x1
  2874. 00001B78  2248                     movea.l    A1, A0
  2875. 00001B7A  6006                     bra        +0x8 /* 00001B82 */
  2876. 00001B7C  0313                     btst       [A3], D1
  2877. 00001B7E  0B02                     btst       D2, D5
  2878. 00001B80  0100                     btst       D0, D0
  2879. label00001B82:
  2880. 00001B82  303C 0010                move.w     D0, 0x10
  2881. 00001B86  E240                     asr        D0.w, 1
  2882. 00001B88  5340                     subq.w     D0, 1
  2883. label00001B8A:
  2884. 00001B8A  4258                     clr.w      [A0]+
  2885. 00001B8C  51C8 FFFC                dbf        D0, -0x6 /* 00001B8A */
  2886. 00001B90  32BC 0002                move.w     [A1], 0x2
  2887. 00001B94  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2888. 00001B98  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2889. 00001B9E  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2890. 00001BA4  6742                     beq        +0x44 /* 00001BE8 */
  2891. 00001BA6  4A28 0008                tst.b      [A0 + 0x8]
  2892. 00001BAA  6E20                     bgt        +0x22 /* 00001BCC */
  2893. 00001BAC  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2894. 00001BB2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2895. 00001BB6  6B30                     bmi        +0x32 /* 00001BE8 */
  2896. 00001BB8  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2897. 00001BBE  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2898. 00001BC2  6A24                     bpl        +0x26 /* 00001BE8 */
  2899. 00001BC4  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2900. 00001BCA  601C                     bra        +0x1E /* 00001BE8 */
  2901. label00001BCC:
  2902. 00001BCC  4269 0002                clr.w      [A1 + 0x2]
  2903. 00001BD0  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2904. 00001BD6  6E10                     bgt        +0x12 /* 00001BE8 */
  2905. 00001BD8  6708                     beq        +0xA /* 00001BE2 */
  2906. 00001BDA  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2907. 00001BE0  6006                     bra        +0x8 /* 00001BE8 */
  2908. label00001BE2:
  2909. 00001BE2  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2910. label00001BE8:
  2911. 00001BE8  4269 0004                clr.w      [A1 + 0x4]
  2912. 00001BEC  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2913. 00001BF2  6E0A                     bgt        +0xC /* 00001BFE */
  2914. 00001BF4  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2915. 00001BF8  5240                     addq.w     D0, 1
  2916. 00001BFA  1340 0007                move.b     [A1 + 0x7], D0
  2917. label00001BFE:
  2918. 00001BFE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2919. 00001C02  6B0E                     bmi        +0x10 /* 00001C12 */
  2920. 00001C04  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2921. 00001C0A  6706                     beq        +0x8 /* 00001C12 */
  2922. 00001C0C  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2923. label00001C12:
  2924. 00001C12  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2925. 00001C18  6206                     bhi        +0x8 /* 00001C20 */
  2926. 00001C1A  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2927. label00001C20:
  2928. 00001C20  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2929. 00001C24  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00001B81, value 0x303C00 '0<\0', cstring "" */]
  2930. 00001C28  323C 0004                move.w     D1, 0x4
  2931. label00001C2C:
  2932. 00001C2C  B020                     cmp.b      D0, -[A0]
  2933. 00001C2E  57C9 FFFC                dbeq       D1, -0x6 /* 00001C2C */
  2934. 00001C32  5241                     addq.w     D1, 1
  2935. 00001C34  3341 000A                move.w     [A1 + 0xA], D1
  2936. 00001C38  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2937. 00001C3C  6B18                     bmi        +0x1A /* 00001C56 */
  2938. 00001C3E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2939. 00001C42  0201 000F                andi.b     D1, 0xF
  2940. 00001C46  0C01 0001                cmpi.b     D1, 0x1
  2941. 00001C4A  660A                     bne        +0xC /* 00001C56 */
  2942. 00001C4C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2943. 00001C50  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2944. label00001C56:
  2945. 00001C56  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2946. 00001C5C  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2947. 00001C60  6D44                     blt        +0x46 /* 00001CA6 */
  2948. 00001C62  4269 000E                clr.w      [A1 + 0xE]
  2949. 00001C66  323C 003C                move.w     D1, 0x3C /* '<' */
  2950. label00001C6A:
  2951. 00001C6A  4267                     clr.w      -[A7]
  2952. 00001C6C  51C9 FFFC                dbf        D1, -0x6 /* 00001C6A */
  2953. 00001C70  204F                     movea.l    A0, A7
  2954. 00001C72  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2955. 00001C78  7008                     moveq.l    D0, 0x08
  2956. 00001C7A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2957. 00001C7C  6624                     bne        +0x26 /* 00001CA2 */
  2958. 00001C7E  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2959. 00001C84  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2960. 00001C86  661A                     bne        +0x1C /* 00001CA2 */
  2961. 00001C88  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2962. 00001C8E  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2963. 00001C96  7001                     moveq.l    D0, 0x01
  2964. 00001C98  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2965. 00001C9A  6606                     bne        +0x8 /* 00001CA2 */
  2966. 00001C9C  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2967. label00001CA2:
  2968. 00001CA2  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  2969. label00001CA6:
  2970. 00001CA6  2049                     movea.l    A0, A1
  2971. 00001CA8  225F                     movea.l    A1, [A7]+
  2972. 00001CAA  5C4F                     addq.w     A7, 6
  2973. 00001CAC  3EBC EA84                move.w     [A7], 0xEA84
  2974. 00001CB0  4ED1                     jmp        [A1]
  2975. fn00001CB2:
  2976. 00001CB2  4E56 0000                link       A6, 0
  2977. 00001CB6  203C 0000 A89F           move.l     D0, 0xA89F
  2978. 00001CBC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2979. 00001CBE  2F08                     move.l     -[A7], A0
  2980. 00001CC0  203C 0000 A0AD           move.l     D0, 0xA0AD
  2981. 00001CC6  A346                     syscall    GetOSTrapAddress, flags=3
  2982. 00001CC8  B1DF                     cmpa.l     A0, [A7]+
  2983. 00001CCA  670E                     beq        +0x10 /* 00001CDA */
  2984. 00001CCC  202E 000C                move.l     D0, [A6 + 0xC]
  2985. 00001CD0  A1AD                     syscall    Gestalt, flags=1
  2986. 00001CD2  226E 0008                movea.l    A1, [A6 + 0x8]
  2987. 00001CD6  2288                     move.l     [A1], A0
  2988. 00001CD8  6026                     bra        +0x28 /* 00001D00 */
  2989. label00001CDA:
  2990. 00001CDA  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001D12, value 0x76657273 'vers', cstring "vers" */]
  2991. 00001CDE  303C EA51                move.w     D0, 0xEA51
  2992. 00001CE2  222E 000C                move.l     D1, [A6 + 0xC]
  2993. label00001CE6:
  2994. 00001CE6  B298                     cmp.l      D1, [A0]+
  2995. 00001CE8  6706                     beq        +0x8 /* 00001CF0 */
  2996. 00001CEA  4A98                     tst.l      [A0]+
  2997. 00001CEC  6712                     beq        +0x14 /* 00001D00 */
  2998. 00001CEE  60F6                     bra        -0x8 /* 00001CE6 */
  2999. label00001CF0:
  3000. 00001CF0  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001D12, value 0x76657273 'vers', cstring "vers" */]
  3001. 00001CF4  D3D0                     add.l      A1, [A0]
  3002. 00001CF6  4ED1                     jmp        [A1]
  3003. label00001CF8:
  3004. 00001CF8  226E 0008                movea.l    A1, [A6 + 0x8]
  3005. 00001CFC  2280                     move.l     [A1], D0
  3006. 00001CFE  4240                     clr.w      D0
  3007. label00001D00:
  3008. 00001D00  3D40 0010                move.w     [A6 + 0x10], D0
  3009. 00001D04  4E5E                     unlink     A6
  3010. 00001D06  205F                     movea.l    A0, [A7]+
  3011. 00001D08  508F                     addq.l     A7, 8
  3012. 00001D0A  4ED0                     jmp        [A0]
  3013. label00001D0C:
  3014. 00001D0C  303C EA52                move.w     D0, 0xEA52
  3015. 00001D10  60EE                     bra        -0x10 /* 00001D00 */
  3016. 00001D12  7665                     moveq.l    D3, 0x65
  3017. 00001D14  7273                     moveq.l    D1, 0x73
  3018. 00001D16  0000 0060                ori.b      D0, 0x60 /* '`' */
  3019. 00001D1A  6D61                     blt        +0x63 /* 00001D7D */
  3020. 00001D1C  6368                     bls        +0x6A /* 00001D86 */
  3021. 00001D1E  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3022. 00001D22  7379                     moveq.l    D1, 0x79
  3023. 00001D24  7376                     moveq.l    D1, 0x76
  3024. 00001D26  0000 0088                ori.b      D0, 0x88
  3025. 00001D2A  7072                     moveq.l    D0, 0x72
  3026. 00001D2C  6F63                     ble        +0x65 /* 00001D91 */
  3027. 00001D2E  0000 0092                ori.b      D0, 0x92
  3028. 00001D32  6670                     bne        +0x72 /* 00001DA4 */
  3029. 00001D34  7520                     moveq.l    D2, 0x20
  3030. 00001D36  0000 009E                ori.b      D0, 0x9E
  3031. 00001D3A  7164                     moveq.l    D0, 0x64
  3032. 00001D3C  2020                     move.l     D0, -[A0]
  3033. 00001D3E  0000 00E8                ori.b      D0, 0xE8
  3034. 00001D42  6B62                     bmi        +0x64 /* 00001DA6 */
  3035. 00001D44  6420                     bcc        +0x22 /* 00001D66 */
  3036. 00001D46  0000 011A                ori.b      D0, 0x1A
  3037. 00001D4A  6174                     bsr        +0x76 /* 00001DC0 */
  3038. 00001D4C  6C6B                     bge        +0x6D /* 00001DB9 */
  3039. 00001D4E  0000 0142                ori.b      D0, 0x42 /* 'B' */
  3040. 00001D52  6D6D                     blt        +0x6F /* 00001DC1 */
  3041. 00001D54  7520                     moveq.l    D2, 0x20
  3042. 00001D56  0000 0164                ori.b      D0, 0x64 /* 'd' */
  3043. 00001D5A  7261                     moveq.l    D1, 0x61
  3044. 00001D5C  6D20                     blt        +0x22 /* 00001D7E */
  3045. 00001D5E  0000 0188                ori.b      D0, 0x88
  3046. 00001D62  6C72                     bge        +0x74 /* 00001DD6 */
  3047. 00001D64  616D                     bsr        +0x6F /* 00001DD3 */
  3048. label00001D66:
  3049. 00001D66  0000 0188                ori.b      D0, 0x88
  3050. 00001D6A  0000 0000                ori.b      D0, 0x0
  3051. 00001D6E  0000 0000                ori.b      D0, 0x0
  3052. 00001D72  7001                     moveq.l    D0, 0x01
  3053. 00001D74  6082                     bra        -0x7C /* 00001CF8 */
  3054. 00001D76  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  3055. 00001D7A  7004                     moveq.l    D0, 0x04
  3056. 00001D7C  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  3057. // begin alternate branch 00001D7E-00001D86
  3058. label00001D7E:
  3059. 00001D7E  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  3060. // end alternate branch 00001D7E-00001D86
  3061. label00001D7E: // (misaligned)
  3062. 00001D82  6712                     beq        +0x14 /* 00001D96 */
  3063. 00001D84  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  3064. // begin alternate branch 00001D86-00001D8C
  3065. label00001D86:
  3066. 00001D86  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  3067. // end alternate branch 00001D86-00001D8C
  3068. label00001D86: // (misaligned)
  3069. 00001D8A  6604                     bne        +0x6 /* 00001D90 */
  3070. 00001D8C  5240                     addq.w     D0, 1
  3071. 00001D8E  6006                     bra        +0x8 /* 00001D96 */
  3072. label00001D90:
  3073. 00001D90  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  3074. 00001D94  5C80                     addq.l     D0, 6
  3075. label00001D96:
  3076. 00001D96  6000 FF60                bra        -0x9E /* 00001CF8 */
  3077. 00001D9A  7000                     moveq.l    D0, 0x00
  3078. 00001D9C  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  3079. 00001DA0  6000 FF56                bra        -0xA8 /* 00001CF8 */
  3080. label00001DA4:
  3081. 00001DA4  7000                     moveq.l    D0, 0x00
  3082. label00001DA6:
  3083. 00001DA6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3084. 00001DAA  5240                     addq.w     D0, 1
  3085. 00001DAC  6000 FF4A                bra        -0xB4 /* 00001CF8 */
  3086. 00001DB0  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  3087. 00001DB6  6738                     beq        +0x3A /* 00001DF0 */
  3088. 00001DB8  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3089. 00001DBE  6734                     beq        +0x36 /* 00001DF4 */
  3090. fn00001DC0:
  3091. 00001DC0  204F                     movea.l    A0, A7
  3092. 00001DC2  F280 0000                fnop
  3093. 00001DC6  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  3094. 00001DC8  3017                     move.w     D0, [A7]
  3095. 00001DCA  2E48                     movea.l    A7, A0
  3096. 00001DCC  0C40 1F18                cmpi.w     D0, 0x1F18
  3097. 00001DD0  6716                     beq        +0x18 /* 00001DE8 */
  3098. 00001DD2  0C40 3F18                cmpi.w     D0, 0x3F18
  3099. label00001DD6:
  3100. 00001DD6  6710                     beq        +0x12 /* 00001DE8 */
  3101. 00001DD8  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  3102. 00001DDC  670E                     beq        +0x10 /* 00001DEC */
  3103. 00001DDE  0C40 1F38                cmpi.w     D0, 0x1F38
  3104. 00001DE2  6708                     beq        +0xA /* 00001DEC */
  3105. 00001DE4  7000                     moveq.l    D0, 0x00
  3106. 00001DE6  600E                     bra        +0x10 /* 00001DF6 */
  3107. label00001DE8:
  3108. 00001DE8  7001                     moveq.l    D0, 0x01
  3109. 00001DEA  600A                     bra        +0xC /* 00001DF6 */
  3110. label00001DEC:
  3111. 00001DEC  7002                     moveq.l    D0, 0x02
  3112. 00001DEE  6006                     bra        +0x8 /* 00001DF6 */
  3113. label00001DF0:
  3114. 00001DF0  7003                     moveq.l    D0, 0x03
  3115. 00001DF2  6002                     bra        +0x4 /* 00001DF6 */
  3116. label00001DF4:
  3117. 00001DF4  7000                     moveq.l    D0, 0x00
  3118. label00001DF6:
  3119. 00001DF6  6000 FF00                bra        -0xFE /* 00001CF8 */
  3120. 00001DFA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3121. 00001E00  6E1C                     bgt        +0x1E /* 00001E1E */
  3122. 00001E02  303C A89F                move.w     D0, 0xA89F
  3123. 00001E06  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3124. 00001E08  2408                     move.l     D2, A0
  3125. 00001E0A  203C 0000 AB03           move.l     D0, 0xAB03
  3126. 00001E10  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3127. 00001E12  203C 0000 0100           move.l     D0, 0x100
  3128. 00001E18  B488                     cmp.l      D2, A0
  3129. 00001E1A  6606                     bne        +0x8 /* 00001E22 */
  3130. 00001E1C  600A                     bra        +0xC /* 00001E28 */
  3131. label00001E1E:
  3132. 00001E1E  7000                     moveq.l    D0, 0x00
  3133. 00001E20  6006                     bra        +0x8 /* 00001E28 */
  3134. label00001E22:
  3135. 00001E22  203C 0000 0200           move.l     D0, 0x200
  3136. label00001E28:
  3137. 00001E28  6000 FECE                bra        -0x130 /* 00001CF8 */
  3138. 00001E2C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3139. 00001E30  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001E48, value 0x3130B02 */]
  3140. 00001E34  2248                     movea.l    A1, A0
  3141. label00001E36:
  3142. 00001E36  1218                     move.b     D1, [A0]+
  3143. 00001E38  6700 FED2                beq        -0x12C /* 00001D0C */
  3144. 00001E3C  B200                     cmp.b      D1, D0
  3145. 00001E3E  66F6                     bne        -0x8 /* 00001E36 */
  3146. 00001E40  91C9                     sub.l      A0, A1
  3147. 00001E42  2008                     move.l     D0, A0
  3148. 00001E44  6000 FEB2                bra        -0x14C /* 00001CF8 */
  3149. 00001E48  0313                     btst       [A3], D1
  3150. 00001E4A  0B02                     btst       D2, D5
  3151. 00001E4C  0106                     btst       D6, D0
  3152. 00001E4E  0704                     btst       D4, D3
  3153. 00001E50  0508                     btst       A0, D2
  3154. 00001E52  0900                     btst       D0, D4
  3155. 00001E54  7000                     moveq.l    D0, 0x00
  3156. 00001E56  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3157. 00001E5A  6B16                     bmi        +0x18 /* 00001E72 */
  3158. 00001E5C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3159. 00001E60  0201 000F                andi.b     D1, 0xF
  3160. 00001E64  0C01 0001                cmpi.b     D1, 0x1
  3161. 00001E68  6608                     bne        +0xA /* 00001E72 */
  3162. 00001E6A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3163. 00001E6E  1028 0007                move.b     D0, [A0 + 0x7]
  3164. label00001E72:
  3165. 00001E72  6000 FE84                bra        -0x17A /* 00001CF8 */
  3166. 00001E76  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3167. 00001E7C  6D16                     blt        +0x18 /* 00001E94 */
  3168. 00001E7E  7000                     moveq.l    D0, 0x00
  3169. 00001E80  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  3170. 00001E84  0C00 0001                cmpi.b     D0, 0x1
  3171. 00001E88  670C                     beq        +0xE /* 00001E96 */
  3172. 00001E8A  0C00 0003                cmpi.b     D0, 0x3
  3173. 00001E8E  6D04                     blt        +0x6 /* 00001E94 */
  3174. 00001E90  5340                     subq.w     D0, 1
  3175. 00001E92  6002                     bra        +0x4 /* 00001E96 */
  3176. label00001E94:
  3177. 00001E94  7000                     moveq.l    D0, 0x00
  3178. label00001E96:
  3179. 00001E96  6000 FE60                bra        -0x19E /* 00001CF8 */
  3180. 00001E9A  303C A89F                move.w     D0, 0xA89F
  3181. 00001E9E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3182. 00001EA0  2408                     move.l     D2, A0
  3183. 00001EA2  203C 0000 A88F           move.l     D0, 0xA88F
  3184. 00001EA8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3185. 00001EAA  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  3186. 00001EAE  B488                     cmp.l      D2, A0
  3187. 00001EB0  670A                     beq        +0xC /* 00001EBC */
  3188. 00001EB2  598F                     subq.l     A7, 4
  3189. 00001EB4  3F3C 0016                move.w     -[A7], 0x16
  3190. 00001EB8  A88F                     syscall    OSDispatch
  3191. 00001EBA  201F                     move.l     D0, [A7]+
  3192. label00001EBC:
  3193. 00001EBC  6000 FE3A                bra        -0x1C4 /* 00001CF8 */
  3194. 00001EC0  225F                     movea.l    A1, [A7]+
  3195. 00001EC2  204F                     movea.l    A0, A7
  3196. 00001EC4  A019                     syscall    InitZone
  3197. 00001EC6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3198. 00001ECA  4ED1                     jmp        [A1]
  3199. fn00001ECC:
  3200. 00001ECC  225F                     movea.l    A1, [A7]+
  3201. 00001ECE  205F                     movea.l    A0, [A7]+
  3202. 00001ED0  A021                     syscall    GetPtrSize
  3203. 00001ED2  2E80                     move.l     [A7], D0
  3204. 00001ED4  6A02                     bpl        +0x4 /* 00001ED8 */
  3205. 00001ED6  4297                     clr.l      [A7]
  3206. label00001ED8:
  3207. 00001ED8  4ED1                     jmp        [A1]
  3208. fn00001EDA:
  3209. 00001EDA  225F                     movea.l    A1, [A7]+
  3210. 00001EDC  205F                     movea.l    A0, [A7]+
  3211. 00001EDE  A025                     syscall    GetHandleSize
  3212. 00001EE0  2E80                     move.l     [A7], D0
  3213. 00001EE2  6A02                     bpl        +0x4 /* 00001EE6 */
  3214. 00001EE4  4297                     clr.l      [A7]
  3215. label00001EE6:
  3216. 00001EE6  4ED1                     jmp        [A1]
  3217. fn00001EE8:
  3218. 00001EE8  225F                     movea.l    A1, [A7]+
  3219. 00001EEA  121F                     move.b     D1, [A7]+
  3220. 00001EEC  301F                     move.w     D0, [A7]+
  3221. 00001EEE  4A01                     tst.b      D1
  3222. 00001EF0  6704                     beq        +0x6 /* 00001EF6 */
  3223. 00001EF2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3224. 00001EF4  6002                     bra        +0x4 /* 00001EF8 */
  3225. label00001EF6:
  3226. 00001EF6  A346                     syscall    GetOSTrapAddress, flags=3
  3227. label00001EF8:
  3228. 00001EF8  2E88                     move.l     [A7], A0
  3229. 00001EFA  4ED1                     jmp        [A1]
  3230. 00001EFC  225F                     movea.l    A1, [A7]+
  3231. 00001EFE  121F                     move.b     D1, [A7]+
  3232. 00001F00  301F                     move.w     D0, [A7]+
  3233. 00001F02  205F                     movea.l    A0, [A7]+
  3234. 00001F04  4A01                     tst.b      D1
  3235. 00001F06  6704                     beq        +0x6 /* 00001F0C */
  3236. 00001F08  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3237. 00001F0A  6002                     bra        +0x4 /* 00001F0E */
  3238. label00001F0C:
  3239. 00001F0C  A247                     syscall    SetOSTrapAddress, flags=2
  3240. label00001F0E:
  3241. 00001F0E  4ED1                     jmp        [A1]
  3242. fn00001F10:
  3243. 00001F10  206F 000C                movea.l    A0, [A7 + 0xC]
  3244. 00001F14  226F 0008                movea.l    A1, [A7 + 0x8]
  3245. 00001F18  7000                     moveq.l    D0, 0x00
  3246. 00001F1A  1018                     move.b     D0, [A0]+
  3247. 00001F1C  4840                     swap.w     D0
  3248. 00001F1E  1019                     move.b     D0, [A1]+
  3249. 00001F20  4A2F 0004                tst.b      [A7 + 0x4]
  3250. 00001F24  670E                     beq        +0x10 /* 00001F34 */
  3251. 00001F26  4A2F 0006                tst.b      [A7 + 0x6]
  3252. 00001F2A  6704                     beq        +0x6 /* 00001F30 */
  3253. 00001F2C  A43C                     syscall    CmpString, flags=4
  3254. 00001F2E  6010                     bra        +0x12 /* 00001F40 */
  3255. label00001F30:
  3256. 00001F30  A03C                     syscall    CmpString
  3257. 00001F32  600C                     bra        +0xE /* 00001F40 */
  3258. label00001F34:
  3259. 00001F34  4A2F 0006                tst.b      [A7 + 0x6]
  3260. 00001F38  6704                     beq        +0x6 /* 00001F3E */
  3261. 00001F3A  A63C                     syscall    CmpString, flags=6
  3262. 00001F3C  6002                     bra        +0x4 /* 00001F40 */
  3263. label00001F3E:
  3264. 00001F3E  A23C                     syscall    CmpString, flags=2
  3265. label00001F40:
  3266. 00001F40  0A00 0001                xori.b     D0, 0x1
  3267. 00001F44  1F40 0010                move.b     [A7 + 0x10], D0
  3268. 00001F48  205F                     movea.l    A0, [A7]+
  3269. 00001F4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3270. 00001F4E  4ED0                     jmp        [A0]
  3271. fn00001F50:
  3272. 00001F50  225F                     movea.l    A1, [A7]+
  3273. 00001F52  121F                     move.b     D1, [A7]+
  3274. 00001F54  205F                     movea.l    A0, [A7]+
  3275. 00001F56  7000                     moveq.l    D0, 0x00
  3276. 00001F58  1018                     move.b     D0, [A0]+
  3277. 00001F5A  2F09                     move.l     -[A7], A1
  3278. 00001F5C  4A01                     tst.b      D1
  3279. 00001F5E  6704                     beq        +0x6 /* 00001F64 */
  3280. 00001F60  A054                     syscall    UprString/UprText
  3281. 00001F62  6002                     bra        +0x4 /* 00001F66 */
  3282. label00001F64:
  3283. 00001F64  A254                     syscall    UprString/UprText, flags=2
  3284. label00001F66:
  3285. 00001F66  4E75                     rts
  3286. fn00001F68:
  3287. 00001F68  4E56 FFCE                link       A6, -0x0032
  3288. 00001F6C  204F                     movea.l    A0, A7
  3289. 00001F6E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3290. 00001F74  A001                     syscall    Close
  3291. 00001F76  3D40 000A                move.w     [A6 + 0xA], D0
  3292. 00001F7A  4E5E                     unlink     A6
  3293. 00001F7C  205F                     movea.l    A0, [A7]+
  3294. 00001F7E  548F                     addq.l     A7, 2
  3295. 00001F80  4ED0                     jmp        [A0]
  3296. fn00001F82:
  3297. 00001F82  51C1                     sf         D1
  3298. 00001F84  6002                     bra        +0x4 /* 00001F88 */
  3299. fn00001F86:
  3300. 00001F86  50C1                     st         D1
  3301. label00001F88:
  3302. 00001F88  4E56 FFCE                link       A6, -0x0032
  3303. 00001F8C  204F                     movea.l    A0, A7
  3304. 00001F8E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3305. 00001F94  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3306. 00001F9A  226E 000C                movea.l    A1, [A6 + 0xC]
  3307. 00001F9E  2151 0024                move.l     [A0 + 0x24], [A1]
  3308. 00001FA2  4268 002C                clr.w      [A0 + 0x2C]
  3309. 00001FA6  42A8 002E                clr.l      [A0 + 0x2E]
  3310. 00001FAA  4A01                     tst.b      D1
  3311. 00001FAC  6604                     bne        +0x6 /* 00001FB2 */
  3312. 00001FAE  A002                     syscall    Read
  3313. 00001FB0  6002                     bra        +0x4 /* 00001FB4 */
  3314. label00001FB2:
  3315. 00001FB2  A003                     syscall    Write
  3316. label00001FB4:
  3317. 00001FB4  3D40 0012                move.w     [A6 + 0x12], D0
  3318. 00001FB8  226E 000C                movea.l    A1, [A6 + 0xC]
  3319. 00001FBC  22A8 0028                move.l     [A1], [A0 + 0x28]
  3320. 00001FC0  4E5E                     unlink     A6
  3321. 00001FC2  225F                     movea.l    A1, [A7]+
  3322. 00001FC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3323. 00001FC8  4ED1                     jmp        [A1]
  3324. 00001FCA  4E56 FFB0                link       A6, -0x0050
  3325. 00001FCE  204F                     movea.l    A0, A7
  3326. 00001FD0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3327. 00001FD6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3328. 00001FDC  4228 001A                clr.b      [A0 + 0x1A]
  3329. 00001FE0  4268 001C                clr.w      [A0 + 0x1C]
  3330. 00001FE4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3331. 00001FE6  3D40 0012                move.w     [A6 + 0x12], D0
  3332. 00001FEA  41E8 0020                lea.l      A0, [A0 + 0x20]
  3333. 00001FEE  226E 0008                movea.l    A1, [A6 + 0x8]
  3334. 00001FF2  7010                     moveq.l    D0, 0x10
  3335. 00001FF4  A02E                     syscall    BlockMove/BlockMoveData
  3336. 00001FF6  4E5E                     unlink     A6
  3337. 00001FF8  225F                     movea.l    A1, [A7]+
  3338. 00001FFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3339. 00001FFE  4ED1                     jmp        [A1]
  3340. 00002000  4E56 FFC0                link       A6, -0x0040
  3341. 00002004  204F                     movea.l    A0, A7
  3342. 00002006  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  3343. 0000200C  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3344. 0000200E  3D40 0010                move.w     [A6 + 0x10], D0
  3345. 00002012  226E 0008                movea.l    A1, [A6 + 0x8]
  3346. 00002016  32A8 0016                move.w     [A1], [A0 + 0x16]
  3347. 0000201A  4E5E                     unlink     A6
  3348. 0000201C  225F                     movea.l    A1, [A7]+
  3349. 0000201E  508F                     addq.l     A7, 8
  3350. 00002020  4ED1                     jmp        [A1]
  3351. fn00002022:
  3352. 00002022  4E56 FFC0                link       A6, -0x0040
  3353. 00002026  204F                     movea.l    A0, A7
  3354. 00002028  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3355. 0000202E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3356. 00002034  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3357. 00002036  3D40 000E                move.w     [A6 + 0xE], D0
  3358. 0000203A  4E5E                     unlink     A6
  3359. 0000203C  225F                     movea.l    A1, [A7]+
  3360. 0000203E  5C8F                     addq.l     A7, 6
  3361. 00002040  4ED1                     jmp        [A1]
  3362. 00002042  4E56 FFCE                link       A6, -0x0032
  3363. 00002046  204F                     movea.l    A0, A7
  3364. 00002048  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3365. 0000204E  A011                     syscall    GetEOF
  3366. 00002050  3D40 000E                move.w     [A6 + 0xE], D0
  3367. 00002054  226E 0008                movea.l    A1, [A6 + 0x8]
  3368. 00002058  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3369. 0000205C  4E5E                     unlink     A6
  3370. 0000205E  225F                     movea.l    A1, [A7]+
  3371. 00002060  5C8F                     addq.l     A7, 6
  3372. 00002062  4ED1                     jmp        [A1]
  3373. fn00002064:
  3374. 00002064  4E56 FFCE                link       A6, -0x0032
  3375. 00002068  204F                     movea.l    A0, A7
  3376. 0000206A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3377. 00002070  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3378. 00002076  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3379. 0000207C  A044                     syscall    SetFPos
  3380. 0000207E  3D40 0010                move.w     [A6 + 0x10], D0
  3381. 00002082  4E5E                     unlink     A6
  3382. 00002084  225F                     movea.l    A1, [A7]+
  3383. 00002086  508F                     addq.l     A7, 8
  3384. 00002088  4ED1                     jmp        [A1]
  3385. 0000208A  226F 0004                movea.l    A1, [A7 + 0x4]
  3386. 0000208E  4251                     clr.w      [A1]
  3387. 00002090  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3388. 00002094  A025                     syscall    GetHandleSize
  3389. 00002096  4A80                     tst.l      D0
  3390. 00002098  6F0E                     ble        +0x10 /* 000020A8 */
  3391. 0000209A  2050                     movea.l    A0, [A0]
  3392. 0000209C  226F 0008                movea.l    A1, [A7 + 0x8]
  3393. 000020A0  3298                     move.w     [A1], [A0]+
  3394. 000020A2  226F 0004                movea.l    A1, [A7 + 0x4]
  3395. 000020A6  3290                     move.w     [A1], [A0]
  3396. label000020A8:
  3397. 000020A8  205F                     movea.l    A0, [A7]+
  3398. 000020AA  504F                     addq.w     A7, 8
  3399. 000020AC  4ED0                     jmp        [A0]
  3400. 000020AE  48E7 0030                movem.l    -[A7], A2,A3
  3401. 000020B2  226F 000C                movea.l    A1, [A7 + 0xC]
  3402. 000020B6  42A9 0002                clr.l      [A1 + 0x2]
  3403. 000020BA  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3404. 000020BE  A025                     syscall    GetHandleSize
  3405. 000020C0  4A80                     tst.l      D0
  3406. 000020C2  6F26                     ble        +0x28 /* 000020EA */
  3407. 000020C4  2450                     movea.l    A2, [A0]
  3408. 000020C6  544A                     addq.w     A2, 2
  3409. 000020C8  322F 0010                move.w     D1, [A7 + 0x10]
  3410. 000020CC  B25A                     cmp.w      D1, [A2]+
  3411. 000020CE  6E1A                     bgt        +0x1C /* 000020EA */
  3412. 000020D0  5341                     subq.w     D1, 1
  3413. label000020D2:
  3414. 000020D2  6D16                     blt        +0x18 /* 000020EA */
  3415. 000020D4  204A                     movea.l    A0, A2
  3416. 000020D6  7002                     moveq.l    D0, 0x02
  3417. 000020D8  D028 0008                add.b      D0, [A0 + 0x8]
  3418. 000020DC  0240 FFFE                andi.w     D0, 0xFFFE
  3419. 000020E0  5040                     addq.w     D0, 8
  3420. 000020E2  D4C0                     add.w      A2, D0
  3421. 000020E4  A02E                     syscall    BlockMove/BlockMoveData
  3422. 000020E6  5341                     subq.w     D1, 1
  3423. 000020E8  60E8                     bra        -0x16 /* 000020D2 */
  3424. label000020EA:
  3425. 000020EA  4CDF 0C00                movem.l    A2,A3, [A7]+
  3426. 000020EE  205F                     movea.l    A0, [A7]+
  3427. 000020F0  5C4F                     addq.w     A7, 6
  3428. 000020F2  4ED0                     jmp        [A0]
  3429. 000020F4  343C 000C                move.w     D2, 0xC
  3430. 000020F8  226F 0004                movea.l    A1, [A7 + 0x4]
  3431. 000020FC  206F 0008                movea.l    A0, [A7 + 0x8]
  3432. 00002100  4240                     clr.w      D0
  3433. 00002102  4241                     clr.w      D1
  3434. 00002104  1018                     move.b     D0, [A0]+
  3435. 00002106  1219                     move.b     D1, [A1]+
  3436. 00002108  2F48 0008                move.l     [A7 + 0x8], A0
  3437. 0000210C  2F49 0004                move.l     [A7 + 0x4], A1
  3438. 00002110  205F                     movea.l    A0, [A7]+
  3439. 00002112  3F00                     move.w     -[A7], D0
  3440. 00002114  3F01                     move.w     -[A7], D1
  3441. 00002116  3F02                     move.w     -[A7], D2
  3442. 00002118  2F08                     move.l     -[A7], A0
  3443. 0000211A  ADED                     syscall    Pack6, auto_pop
  3444. fn0000211C:
  3445. 0000211C  206F 0004                movea.l    A0, [A7 + 0x4]
  3446. 00002120  202F 0008                move.l     D0, [A7 + 0x8]
  3447. 00002124  4267                     clr.w      -[A7]
  3448. 00002126  A9EE                     syscall    Pack7/DecStr68K
  3449. 00002128  205F                     movea.l    A0, [A7]+
  3450. 0000212A  504F                     addq.w     A7, 8
  3451. 0000212C  4ED0                     jmp        [A0]
  3452. fn0000212E:
  3453. 0000212E  202F 0004                move.l     D0, [A7 + 0x4]
  3454. 00002132  2F40 0008                move.l     [A7 + 0x8], D0
  3455. 00002136  6726                     beq        +0x28 /* 0000215E */
  3456. 00002138  2040                     movea.l    A0, D0
  3457. 0000213A  2248                     movea.l    A1, A0
  3458. 0000213C  1019                     move.b     D0, [A1]+
  3459. 0000213E  671E                     beq        +0x20 /* 0000215E */
  3460. label00002140:
  3461. 00002140  1211                     move.b     D1, [A1]
  3462. 00002142  12C0                     move.b     [A1]+, D0
  3463. 00002144  1001                     move.b     D0, D1
  3464. 00002146  66F8                     bne        -0x6 /* 00002140 */
  3465. 00002148  93C8                     sub.l      A1, A0
  3466. 0000214A  2009                     move.l     D0, A1
  3467. 0000214C  5340                     subq.w     D0, 1
  3468. 0000214E  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3469. 00002154  6F06                     ble        +0x8 /* 0000215C */
  3470. 00002156  203C 0000 00FF           move.l     D0, 0xFF
  3471. label0000215C:
  3472. 0000215C  1080                     move.b     [A0], D0
  3473. label0000215E:
  3474. 0000215E  225F                     movea.l    A1, [A7]+
  3475. 00002160  584F                     addq.w     A7, 4
  3476. 00002162  4ED1                     jmp        [A1]
  3477. fn00002164:
  3478. 00002164  225F                     movea.l    A1, [A7]+
  3479. 00002166  201F                     move.l     D0, [A7]+
  3480. 00002168  2E80                     move.l     [A7], D0
  3481. 0000216A  6712                     beq        +0x14 /* 0000217E */
  3482. 0000216C  2040                     movea.l    A0, D0
  3483. 0000216E  7000                     moveq.l    D0, 0x00
  3484. 00002170  1010                     move.b     D0, [A0]
  3485. 00002172  6004                     bra        +0x6 /* 00002178 */
  3486. label00002174:
  3487. 00002174  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3488. label00002178:
  3489. 00002178  51C8 FFFA                dbf        D0, -0x8 /* 00002174 */
  3490. 0000217C  4210                     clr.b      [A0]
  3491. label0000217E:
  3492. 0000217E  4ED1                     jmp        [A1]
  3493. 00002180  206F 0004                movea.l    A0, [A7 + 0x4]
  3494. 00002184  2050                     movea.l    A0, [A0]
  3495. 00002186  A9E1                     syscall    HandToHand
  3496. 00002188  226F 0004                movea.l    A1, [A7 + 0x4]
  3497. 0000218C  2288                     move.l     [A1], A0
  3498. 0000218E  3F40 0008                move.w     [A7 + 0x8], D0
  3499. 00002192  2E9F                     move.l     [A7], [A7]+
  3500. 00002194  4E75                     rts
  3501. fn00002196:
  3502. 00002196  206F 000C                movea.l    A0, [A7 + 0xC]
  3503. 0000219A  202F 0004                move.l     D0, [A7 + 0x4]
  3504. 0000219E  A9E3                     syscall    PtrToHand
  3505. 000021A0  3F40 0010                move.w     [A7 + 0x10], D0
  3506. 000021A4  226F 0008                movea.l    A1, [A7 + 0x8]
  3507. 000021A8  2288                     move.l     [A1], A0
  3508. 000021AA  205F                     movea.l    A0, [A7]+
  3509. 000021AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3510. 000021B0  4ED0                     jmp        [A0]
  3511. fn000021B2:
  3512. 000021B2  42A7                     clr.l      -[A7]
  3513. 000021B4  594F                     subq.w     A7, 4
  3514. 000021B6  42A7                     clr.l      -[A7]
  3515. 000021B8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3516. 000021BE  486F 000C                pea.l      [A7 + 0xC]
  3517. 000021C2  A9FD                     syscall    GetScrap
  3518. 000021C4  201F                     move.l     D0, [A7]+
  3519. 000021C6  584F                     addq.w     A7, 4
  3520. 000021C8  6B28                     bmi        +0x2A /* 000021F2 */
  3521. 000021CA  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  3522. 000021D0  6506                     bcs        +0x8 /* 000021D8 */
  3523. 000021D2  303C FE0B                move.w     D0, 0xFE0B
  3524. 000021D6  601A                     bra        +0x1C /* 000021F2 */
  3525. label000021D8:
  3526. 000021D8  42A7                     clr.l      -[A7]
  3527. 000021DA  594F                     subq.w     A7, 4
  3528. 000021DC  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3529. 000021E0  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3530. 000021E6  486F 000C                pea.l      [A7 + 0xC]
  3531. 000021EA  A9FD                     syscall    GetScrap
  3532. 000021EC  201F                     move.l     D0, [A7]+
  3533. 000021EE  584F                     addq.w     A7, 4
  3534. 000021F0  6A06                     bpl        +0x8 /* 000021F8 */
  3535. label000021F2:
  3536. 000021F2  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3537. 000021F6  600A                     bra        +0xC /* 00002202 */
  3538. label000021F8:
  3539. 000021F8  426F 0004                clr.w      [A7 + 0x4]
  3540. 000021FC  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  3541. 00002200  7000                     moveq.l    D0, 0x00
  3542. label00002202:
  3543. 00002202  3F40 0004                move.w     [A7 + 0x4], D0
  3544. 00002206  4E75                     rts
  3545. fn00002208:
  3546. 00002208  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3547. 0000220C  A029                     syscall    HLock
  3548. 0000220E  594F                     subq.w     A7, 4
  3549. 00002210  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  3550. 00002214  4267                     clr.w      -[A7]
  3551. 00002216  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3552. 0000221C  2F10                     move.l     -[A7], [A0]
  3553. 0000221E  A9FE                     syscall    PutScrap
  3554. 00002220  544F                     addq.w     A7, 2
  3555. 00002222  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  3556. 00002226  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3557. 0000222A  A02A                     syscall    HUnlock
  3558. 0000222C  4E75                     rts
  3559. 0000222E  201F                     move.l     D0, [A7]+
  3560. 00002230  225F                     movea.l    A1, [A7]+
  3561. 00002232  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3562. 00002236  2251                     movea.l    A1, [A1]
  3563. 00002238  41FA 000A                lea.l      A0, [PC + 0xA /* 00002244, value 0x4227206D 'B\' m', cstring "B\' m" */]
  3564. 0000223C  2348 002A                move.l     [A1 + 0x2A], A0
  3565. 00002240  2040                     movea.l    A0, D0
  3566. 00002242  4ED0                     jmp        [A0]
  3567. 00002244  4227                     clr.b      -[A7]
  3568. 00002246  206D 0014                movea.l    A0, [A5 + 0x14]
  3569. 0000224A  4E90                     jsr        [A0]
  3570. 0000224C  101F                     move.b     D0, [A7]+
  3571. 0000224E  4E75                     rts
  3572. fn00002250:
  3573. 00002250  4E56 0000                link       A6, 0
  3574. 00002254  594F                     subq.w     A7, 4
  3575. 00002256  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3576. 0000225C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3577. 00002260  A9A0                     syscall    GetResource
  3578. 00002262  226E 000C                movea.l    A1, [A6 + 0xC]
  3579. 00002266  4211                     clr.b      [A1]
  3580. 00002268  201F                     move.l     D0, [A7]+
  3581. 0000226A  6722                     beq        +0x24 /* 0000228E */
  3582. 0000226C  2040                     movea.l    A0, D0
  3583. 0000226E  2050                     movea.l    A0, [A0]
  3584. 00002270  3018                     move.w     D0, [A0]+
  3585. 00002272  322E 0008                move.w     D1, [A6 + 0x8]
  3586. 00002276  6716                     beq        +0x18 /* 0000228E */
  3587. 00002278  B240                     cmp.w      D1, D0
  3588. 0000227A  6212                     bhi        +0x14 /* 0000228E */
  3589. 0000227C  7000                     moveq.l    D0, 0x00
  3590. label0000227E:
  3591. 0000227E  5341                     subq.w     D1, 1
  3592. 00002280  6706                     beq        +0x8 /* 00002288 */
  3593. 00002282  1018                     move.b     D0, [A0]+
  3594. 00002284  D1C0                     add.l      A0, D0
  3595. 00002286  60F6                     bra        -0x8 /* 0000227E */
  3596. label00002288:
  3597. 00002288  1010                     move.b     D0, [A0]
  3598. 0000228A  5240                     addq.w     D0, 1
  3599. 0000228C  A02E                     syscall    BlockMove/BlockMoveData
  3600. label0000228E:
  3601. 0000228E  4E5E                     unlink     A6
  3602. 00002290  205F                     movea.l    A0, [A7]+
  3603. 00002292  508F                     addq.l     A7, 8
  3604. 00002294  4ED0                     jmp        [A0]
  3605. fn00002296:
  3606. 00002296  4E56 FFCC                link       A6, -0x0034
  3607. 0000229A  2F03                     move.l     -[A7], D3
  3608. 0000229C  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  3609. 000022A2  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3610. 000022A6  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3611. 000022A8  3600                     move.w     D3, D0
  3612. 000022AA  206E 000C                movea.l    A0, [A6 + 0xC]
  3613. 000022AE  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  3614. 000022B2  206E 0008                movea.l    A0, [A6 + 0x8]
  3615. 000022B6  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3616. 000022BA  3003                     move.w     D0, D3
  3617. 000022BC  3D40 0014                move.w     [A6 + 0x14], D0
  3618. 000022C0  261F                     move.l     D3, [A7]+
  3619. 000022C2  4E5E                     unlink     A6
  3620. 000022C4  205F                     movea.l    A0, [A7]+
  3621. 000022C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3622. 000022CA  4ED0                     jmp        [A0]
  3623. fn000022CC:
  3624. 000022CC  4E56 FFCC                link       A6, -0x0034
  3625. 000022D0  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  3626. 000022D6  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  3627. 000022DC  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3628. 000022E2  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3629. 000022E6  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3630. 000022E8  3D40 0012                move.w     [A6 + 0x12], D0
  3631. 000022EC  4E5E                     unlink     A6
  3632. 000022EE  205F                     movea.l    A0, [A7]+
  3633. 000022F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3634. 000022F4  4ED0                     jmp        [A0]
  3635. fn000022F6:
  3636. 000022F6  4E56 FF84                link       A6, -0x007C
  3637. 000022FA  2F03                     move.l     -[A7], D3
  3638. 000022FC  3D6E 0016 FF9A           move.w     [A6 - 0x66], [A6 + 0x16]
  3639. 00002302  2D6E 0012 FFB4           move.l     [A6 - 0x4C], [A6 + 0x12]
  3640. 00002308  2D6E 000E FF96           move.l     [A6 - 0x6A], [A6 + 0xE]
  3641. 0000230E  422E FF9E                clr.b      [A6 - 0x62]
  3642. 00002312  1D6E 000C FF9F           move.b     [A6 - 0x61], [A6 + 0xC]
  3643. 00002318  7000                     moveq.l    D0, 0x00
  3644. 0000231A  2D40 FFA0                move.l     [A6 - 0x60], D0
  3645. 0000231E  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3646. 00002322  A200                     syscall    OpenSlot, flags=2
  3647. 00002324  3600                     move.w     D3, D0
  3648. 00002326  206E 0008                movea.l    A0, [A6 + 0x8]
  3649. 0000232A  30AE FF9C                move.w     [A0], [A6 - 0x64]
  3650. 0000232E  3003                     move.w     D0, D3
  3651. 00002330  3D40 0018                move.w     [A6 + 0x18], D0
  3652. 00002334  261F                     move.l     D3, [A7]+
  3653. 00002336  4E5E                     unlink     A6
  3654. 00002338  205F                     movea.l    A0, [A7]+
  3655. 0000233A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3656. 0000233E  4ED0                     jmp        [A0]
  3657. fn00002340:
  3658. 00002340  4E56 FF84                link       A6, -0x007C
  3659. 00002344  2F03                     move.l     -[A7], D3
  3660. 00002346  3D6E 0016 FF9A           move.w     [A6 - 0x66], [A6 + 0x16]
  3661. 0000234C  2D6E 0012 FFB4           move.l     [A6 - 0x4C], [A6 + 0x12]
  3662. 00002352  2D6E 000E FF96           move.l     [A6 - 0x6A], [A6 + 0xE]
  3663. 00002358  422E FF9E                clr.b      [A6 - 0x62]
  3664. 0000235C  1D6E 000C FF9F           move.b     [A6 - 0x61], [A6 + 0xC]
  3665. 00002362  7000                     moveq.l    D0, 0x00
  3666. 00002364  2D40 FFA0                move.l     [A6 - 0x60], D0
  3667. 00002368  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3668. 0000236C  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  3669. 0000236E  3600                     move.w     D3, D0
  3670. 00002370  206E 0008                movea.l    A0, [A6 + 0x8]
  3671. 00002374  30AE FF9C                move.w     [A0], [A6 - 0x64]
  3672. 00002378  3003                     move.w     D0, D3
  3673. 0000237A  3D40 0018                move.w     [A6 + 0x18], D0
  3674. 0000237E  261F                     move.l     D3, [A7]+
  3675. 00002380  4E5E                     unlink     A6
  3676. 00002382  205F                     movea.l    A0, [A7]+
  3677. 00002384  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3678. 00002388  4ED0                     jmp        [A0]
  3679. fn0000238A:
  3680. 0000238A  4E56 FF84                link       A6, -0x007C
  3681. 0000238E  48E7 1800                movem.l    -[A7], D3,D4
  3682. 00002392  3D6E 0018 FF9A           move.w     [A6 - 0x66], [A6 + 0x18]
  3683. 00002398  262E 0014                move.l     D3, [A6 + 0x14]
  3684. 0000239C  2D43 FFB4                move.l     [A6 - 0x4C], D3
  3685. 000023A0  2D6E 0010 FF96           move.l     [A6 - 0x6A], [A6 + 0x10]
  3686. 000023A6  422E FF9E                clr.b      [A6 - 0x62]
  3687. 000023AA  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3688. 000023AE  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  3689. 000023B0  3800                     move.w     D4, D0
  3690. 000023B2  6628                     bne        +0x2A /* 000023DC */
  3691. 000023B4  4240                     clr.w      D0
  3692. 000023B6  3D40 FFA0                move.w     [A6 - 0x60], D0
  3693. 000023BA  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3694. 000023BE  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3695. 000023C0  3800                     move.w     D4, D0
  3696. 000023C2  6618                     bne        +0x1A /* 000023DC */
  3697. 000023C4  2D6E 000C FFA8           move.l     [A6 - 0x58], [A6 + 0xC]
  3698. 000023CA  2D6E 0008 FFA4           move.l     [A6 - 0x5C], [A6 + 0x8]
  3699. 000023D0  2D43 FFB4                move.l     [A6 - 0x4C], D3
  3700. 000023D4  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3701. 000023D8  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  3702. 000023DA  3800                     move.w     D4, D0
  3703. label000023DC:
  3704. 000023DC  3004                     move.w     D0, D4
  3705. 000023DE  3D40 001A                move.w     [A6 + 0x1A], D0
  3706. 000023E2  4CDF 0018                movem.l    D3,D4, [A7]+
  3707. 000023E6  4E5E                     unlink     A6
  3708. 000023E8  205F                     movea.l    A0, [A7]+
  3709. 000023EA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3710. 000023EE  4ED0                     jmp        [A0]
  3711. fn000023F0:
  3712. 000023F0  4E56 FF84                link       A6, -0x007C
  3713. 000023F4  2F03                     move.l     -[A7], D3
  3714. 000023F6  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  3715. 000023FC  2D6E 0010 FFB4           move.l     [A6 - 0x4C], [A6 + 0x10]
  3716. 00002402  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  3717. 00002408  422E FF9E                clr.b      [A6 - 0x62]
  3718. 0000240C  4240                     clr.w      D0
  3719. 0000240E  3D40 FFA0                move.w     [A6 - 0x60], D0
  3720. 00002412  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3721. 00002416  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3722. 00002418  3600                     move.w     D3, D0
  3723. 0000241A  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  3724. 0000241E  226E 0008                movea.l    A1, [A6 + 0x8]
  3725. 00002422  22D8                     move.l     [A1]+, [A0]+
  3726. 00002424  22D8                     move.l     [A1]+, [A0]+
  3727. 00002426  22D8                     move.l     [A1]+, [A0]+
  3728. 00002428  22D8                     move.l     [A1]+, [A0]+
  3729. 0000242A  3003                     move.w     D0, D3
  3730. 0000242C  3D40 0016                move.w     [A6 + 0x16], D0
  3731. 00002430  261F                     move.l     D3, [A7]+
  3732. 00002432  4E5E                     unlink     A6
  3733. 00002434  205F                     movea.l    A0, [A7]+
  3734. 00002436  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3735. 0000243A  4ED0                     jmp        [A0]
  3736. fn0000243C:
  3737. 0000243C  4E56 FF84                link       A6, -0x007C
  3738. 00002440  48E7 1800                movem.l    -[A7], D3,D4
  3739. 00002444  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  3740. 0000244A  262E 0010                move.l     D3, [A6 + 0x10]
  3741. 0000244E  2D43 FFB4                move.l     [A6 - 0x4C], D3
  3742. 00002452  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  3743. 00002458  422E FF9E                clr.b      [A6 - 0x62]
  3744. 0000245C  4240                     clr.w      D0
  3745. 0000245E  3D40 FFA0                move.w     [A6 - 0x60], D0
  3746. 00002462  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3747. 00002466  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3748. 00002468  3800                     move.w     D4, D0
  3749. 0000246A  661C                     bne        +0x1E /* 00002488 */
  3750. 0000246C  206E 0008                movea.l    A0, [A6 + 0x8]
  3751. 00002470  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  3752. 00002474  22D8                     move.l     [A1]+, [A0]+
  3753. 00002476  22D8                     move.l     [A1]+, [A0]+
  3754. 00002478  22D8                     move.l     [A1]+, [A0]+
  3755. 0000247A  22D8                     move.l     [A1]+, [A0]+
  3756. 0000247C  2D43 FFB4                move.l     [A6 - 0x4C], D3
  3757. 00002480  41EE FF84                lea.l      A0, [A6 - 0x7C]
  3758. 00002484  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  3759. 00002486  3800                     move.w     D4, D0
  3760. label00002488:
  3761. 00002488  3004                     move.w     D0, D4
  3762. 0000248A  3D40 0016                move.w     [A6 + 0x16], D0
  3763. 0000248E  4CDF 0018                movem.l    D3,D4, [A7]+
  3764. 00002492  4E5E                     unlink     A6
  3765. 00002494  205F                     movea.l    A0, [A7]+
  3766. 00002496  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3767. 0000249A  4ED0                     jmp        [A0]
  3768. 0000249C  4E56 FFCC                link       A6, -0x0034
  3769. 000024A0  2F03                     move.l     -[A7], D3
  3770. 000024A2  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3771. 000024A8  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3772. 000024AE  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  3773. 000024B4  7000                     moveq.l    D0, 0x00
  3774. 000024B6  2D40 FFDE                move.l     [A6 - 0x22], D0
  3775. 000024BA  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3776. 000024BE  7001                     moveq.l    D0, 0x01
  3777. 000024C0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3778. 000024C2  3600                     move.w     D3, D0
  3779. 000024C4  206E 0008                movea.l    A0, [A6 + 0x8]
  3780. 000024C8  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  3781. 000024CC  3003                     move.w     D0, D3
  3782. 000024CE  3D40 0016                move.w     [A6 + 0x16], D0
  3783. 000024D2  261F                     move.l     D3, [A7]+
  3784. 000024D4  4E5E                     unlink     A6
  3785. 000024D6  205F                     movea.l    A0, [A7]+
  3786. 000024D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3787. 000024DC  4ED0                     jmp        [A0]
  3788. fn000024DE:
  3789. 000024DE  4E56 FFCC                link       A6, -0x0034
  3790. 000024E2  2F03                     move.l     -[A7], D3
  3791. 000024E4  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3792. 000024EA  4240                     clr.w      D0
  3793. 000024EC  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3794. 000024F0  7000                     moveq.l    D0, 0x00
  3795. 000024F2  2D40 FFDE                move.l     [A6 - 0x22], D0
  3796. 000024F6  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3797. 000024FA  7007                     moveq.l    D0, 0x07
  3798. 000024FC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3799. 000024FE  3600                     move.w     D3, D0
  3800. 00002500  206E 0010                movea.l    A0, [A6 + 0x10]
  3801. 00002504  30AE FFEC                move.w     [A0], [A6 - 0x14]
  3802. 00002508  206E 000C                movea.l    A0, [A6 + 0xC]
  3803. 0000250C  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3804. 00002510  206E 0008                movea.l    A0, [A6 + 0x8]
  3805. 00002514  20AE FFE8                move.l     [A0], [A6 - 0x18]
  3806. 00002518  3003                     move.w     D0, D3
  3807. 0000251A  3D40 0016                move.w     [A6 + 0x16], D0
  3808. 0000251E  261F                     move.l     D3, [A7]+
  3809. 00002520  4E5E                     unlink     A6
  3810. 00002522  205F                     movea.l    A0, [A7]+
  3811. 00002524  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3812. 00002528  4ED0                     jmp        [A0]
  3813. 0000252A  4E56 FFEC                link       A6, -0x0014
  3814. 0000252E  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  3815. 00002532  266E 000A                movea.l    A3, [A6 + 0xA]
  3816. 00002536  282E 000E                move.l     D4, [A6 + 0xE]
  3817. 0000253A  3A2E 0012                move.w     D5, [A6 + 0x12]
  3818. 0000253E  207C 0000 015A           movea.l    A0, 0x15A
  3819. 00002544  3010                     move.w     D0, [A0]
  3820. 00002546  0C40 0600                cmpi.w     D0, 0x600
  3821. 0000254A  6D36                     blt        +0x38 /* 00002582 */
  3822. 0000254C  303C A89F                move.w     D0, 0xA89F
  3823. 00002550  A146                     syscall    GetTrapAddress, flags=1
  3824. 00002552  2448                     movea.l    A2, A0
  3825. 00002554  594F                     subq.w     A7, 4
  3826. 00002556  3F3C A81A                move.w     -[A7], 0xA81A
  3827. 0000255A  7001                     moveq.l    D0, 0x01
  3828. 0000255C  1F00                     move.b     -[A7], D0
  3829. 0000255E  4EBA F988                jsr        [PC - 0x678 /* 00001EE8 */]
  3830. 00002562  225F                     movea.l    A1, [A7]+
  3831. 00002564  204A                     movea.l    A0, A2
  3832. 00002566  B1C9                     cmpa.l     A0, A1
  3833. 00002568  6718                     beq        +0x1A /* 00002582 */
  3834. 0000256A  554F                     subq.w     A7, 2
  3835. 0000256C  3F05                     move.w     -[A7], D5
  3836. 0000256E  2F04                     move.l     -[A7], D4
  3837. 00002570  2F0B                     move.l     -[A7], A3
  3838. 00002572  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3839. 00002576  A81A                     syscall    HOpenResFile
  3840. 00002578  301F                     move.w     D0, [A7]+
  3841. 0000257A  3D40 0014                move.w     [A6 + 0x14], D0
  3842. 0000257E  4EFA 00C8                jmp        [PC + 0xC8 /* 00002648 */]
  3843. label00002582:
  3844. 00002582  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3845. 00002584  554F                     subq.w     A7, 2
  3846. 00002586  3F05                     move.w     -[A7], D5
  3847. 00002588  2F04                     move.l     -[A7], D4
  3848. 0000258A  2F0B                     move.l     -[A7], A3
  3849. 0000258C  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3850. 00002590  486E FFEC                pea.l      [A6 - 0x14]
  3851. 00002594  4EBA FDAA                jsr        [PC - 0x256 /* 00002340 */]
  3852. 00002598  361F                     move.w     D3, [A7]+
  3853. 0000259A  660C                     bne        +0xE /* 000025A8 */
  3854. 0000259C  554F                     subq.w     A7, 2
  3855. 0000259E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3856. 000025A2  4EBA F9C4                jsr        [PC - 0x63C /* 00001F68 */]
  3857. 000025A6  361F                     move.w     D3, [A7]+
  3858. label000025A8:
  3859. 000025A8  4A43                     tst.w      D3
  3860. 000025AA  6708                     beq        +0xA /* 000025B4 */
  3861. 000025AC  0C43 FFCF                cmpi.w     D3, 0xFFCF
  3862. 000025B0  6600 008A                bne        +0x8C /* 0000263C */
  3863. label000025B4:
  3864. 000025B4  554F                     subq.w     A7, 2
  3865. 000025B6  42A7                     clr.l      -[A7]
  3866. 000025B8  486E FFEE                pea.l      [A6 - 0x12]
  3867. 000025BC  486E FFF0                pea.l      [A6 - 0x10]
  3868. 000025C0  4EBA FCD4                jsr        [PC - 0x32C /* 00002296 */]
  3869. 000025C4  361F                     move.w     D3, [A7]+
  3870. 000025C6  6674                     bne        +0x76 /* 0000263C */
  3871. 000025C8  554F                     subq.w     A7, 2
  3872. 000025CA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3873. 000025CE  486E FFF4                pea.l      [A6 - 0xC]
  3874. 000025D2  486E FFF8                pea.l      [A6 - 0x8]
  3875. 000025D6  486E FFFC                pea.l      [A6 - 0x4]
  3876. 000025DA  4EBA FF02                jsr        [PC - 0xFE /* 000024DE */]
  3877. 000025DE  361F                     move.w     D3, [A7]+
  3878. 000025E0  665A                     bne        +0x5C /* 0000263C */
  3879. 000025E2  554F                     subq.w     A7, 2
  3880. 000025E4  42A7                     clr.l      -[A7]
  3881. 000025E6  3F05                     move.w     -[A7], D5
  3882. 000025E8  2F04                     move.l     -[A7], D4
  3883. 000025EA  4EBA FCE0                jsr        [PC - 0x320 /* 000022CC */]
  3884. 000025EE  361F                     move.w     D3, [A7]+
  3885. 000025F0  6618                     bne        +0x1A /* 0000260A */
  3886. 000025F2  554F                     subq.w     A7, 2
  3887. 000025F4  200B                     move.l     D0, A3
  3888. 000025F6  A055                     syscall    StripAddress
  3889. 000025F8  2F00                     move.l     -[A7], D0
  3890. 000025FA  4267                     clr.w      -[A7]
  3891. 000025FC  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3892. 00002600  A9C4                     syscall    OpenRFPerm
  3893. 00002602  3C1F                     move.w     D6, [A7]+
  3894. 00002604  554F                     subq.w     A7, 2
  3895. 00002606  A9AF                     syscall    ResError
  3896. 00002608  361F                     move.w     D3, [A7]+
  3897. label0000260A:
  3898. 0000260A  0CAE 0000 0002 FFF8      cmpi.l     [A6 - 0x8], 0x2
  3899. 00002612  6614                     bne        +0x16 /* 00002628 */
  3900. 00002614  554F                     subq.w     A7, 2
  3901. 00002616  42A7                     clr.l      -[A7]
  3902. 00002618  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3903. 0000261C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3904. 00002620  4EBA FCAA                jsr        [PC - 0x356 /* 000022CC */]
  3905. 00002624  381F                     move.w     D4, [A7]+
  3906. 00002626  600E                     bra        +0x10 /* 00002636 */
  3907. label00002628:
  3908. 00002628  554F                     subq.w     A7, 2
  3909. 0000262A  42A7                     clr.l      -[A7]
  3910. 0000262C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3911. 00002630  4EBA F9F0                jsr        [PC - 0x610 /* 00002022 */]
  3912. 00002634  381F                     move.w     D4, [A7]+
  3913. label00002636:
  3914. 00002636  4A43                     tst.w      D3
  3915. 00002638  6602                     bne        +0x4 /* 0000263C */
  3916. 0000263A  3604                     move.w     D3, D4
  3917. label0000263C:
  3918. 0000263C  3F03                     move.w     -[A7], D3
  3919. 0000263E  31DF 0A60                move.w     [0x00000A60 /* ResErr */], [A7]+
  3920. 00002642  3006                     move.w     D0, D6
  3921. 00002644  3D40 0014                move.w     [A6 + 0x14], D0
  3922. label00002648:
  3923. 00002648  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3924. 0000264C  4E5E                     unlink     A6
  3925. 0000264E  205F                     movea.l    A0, [A7]+
  3926. 00002650  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3927. 00002654  4ED0                     jmp        [A0]
  3928. 00002656  4E56 FFEC                link       A6, -0x0014
  3929. 0000265A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3930. 0000265E  266E 0008                movea.l    A3, [A6 + 0x8]
  3931. 00002662  282E 000C                move.l     D4, [A6 + 0xC]
  3932. 00002666  3A2E 0010                move.w     D5, [A6 + 0x10]
  3933. 0000266A  207C 0000 015A           movea.l    A0, 0x15A
  3934. 00002670  3010                     move.w     D0, [A0]
  3935. 00002672  0C40 0600                cmpi.w     D0, 0x600
  3936. 00002676  6D2A                     blt        +0x2C /* 000026A2 */
  3937. 00002678  303C A89F                move.w     D0, 0xA89F
  3938. 0000267C  A146                     syscall    GetTrapAddress, flags=1
  3939. 0000267E  2448                     movea.l    A2, A0
  3940. 00002680  594F                     subq.w     A7, 4
  3941. 00002682  3F3C A81B                move.w     -[A7], 0xA81B
  3942. 00002686  7001                     moveq.l    D0, 0x01
  3943. 00002688  1F00                     move.b     -[A7], D0
  3944. 0000268A  4EBA F85C                jsr        [PC - 0x7A4 /* 00001EE8 */]
  3945. 0000268E  225F                     movea.l    A1, [A7]+
  3946. 00002690  204A                     movea.l    A0, A2
  3947. 00002692  B1C9                     cmpa.l     A0, A1
  3948. 00002694  670C                     beq        +0xE /* 000026A2 */
  3949. 00002696  3F05                     move.w     -[A7], D5
  3950. 00002698  2F04                     move.l     -[A7], D4
  3951. 0000269A  2F0B                     move.l     -[A7], A3
  3952. 0000269C  A81B                     syscall    HCreateResFile
  3953. 0000269E  6000 00C0                bra        +0xC2 /* 00002760 */
  3954. label000026A2:
  3955. 000026A2  554F                     subq.w     A7, 2
  3956. 000026A4  3F05                     move.w     -[A7], D5
  3957. 000026A6  2F04                     move.l     -[A7], D4
  3958. 000026A8  2F0B                     move.l     -[A7], A3
  3959. 000026AA  4227                     clr.b      -[A7]
  3960. 000026AC  486E FFEC                pea.l      [A6 - 0x14]
  3961. 000026B0  4EBA FC8E                jsr        [PC - 0x372 /* 00002340 */]
  3962. 000026B4  361F                     move.w     D3, [A7]+
  3963. 000026B6  660C                     bne        +0xE /* 000026C4 */
  3964. 000026B8  554F                     subq.w     A7, 2
  3965. 000026BA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3966. 000026BE  4EBA F8A8                jsr        [PC - 0x758 /* 00001F68 */]
  3967. 000026C2  361F                     move.w     D3, [A7]+
  3968. label000026C4:
  3969. 000026C4  0C43 FFD5                cmpi.w     D3, 0xFFD5
  3970. 000026C8  6612                     bne        +0x14 /* 000026DC */
  3971. 000026CA  554F                     subq.w     A7, 2
  3972. 000026CC  3F05                     move.w     -[A7], D5
  3973. 000026CE  2F04                     move.l     -[A7], D4
  3974. 000026D0  2F0B                     move.l     -[A7], A3
  3975. 000026D2  42A7                     clr.l      -[A7]
  3976. 000026D4  42A7                     clr.l      -[A7]
  3977. 000026D6  4EBA FCB2                jsr        [PC - 0x34E /* 0000238A */]
  3978. 000026DA  361F                     move.w     D3, [A7]+
  3979. label000026DC:
  3980. 000026DC  4A43                     tst.w      D3
  3981. 000026DE  667A                     bne        +0x7C /* 0000275A */
  3982. 000026E0  554F                     subq.w     A7, 2
  3983. 000026E2  42A7                     clr.l      -[A7]
  3984. 000026E4  486E FFEE                pea.l      [A6 - 0x12]
  3985. 000026E8  486E FFF0                pea.l      [A6 - 0x10]
  3986. 000026EC  4EBA FBA8                jsr        [PC - 0x458 /* 00002296 */]
  3987. 000026F0  361F                     move.w     D3, [A7]+
  3988. 000026F2  6666                     bne        +0x68 /* 0000275A */
  3989. 000026F4  554F                     subq.w     A7, 2
  3990. 000026F6  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3991. 000026FA  486E FFF4                pea.l      [A6 - 0xC]
  3992. 000026FE  486E FFF8                pea.l      [A6 - 0x8]
  3993. 00002702  486E FFFC                pea.l      [A6 - 0x4]
  3994. 00002706  4EBA FDD6                jsr        [PC - 0x22A /* 000024DE */]
  3995. 0000270A  361F                     move.w     D3, [A7]+
  3996. 0000270C  664C                     bne        +0x4E /* 0000275A */
  3997. 0000270E  554F                     subq.w     A7, 2
  3998. 00002710  42A7                     clr.l      -[A7]
  3999. 00002712  3F05                     move.w     -[A7], D5
  4000. 00002714  2F04                     move.l     -[A7], D4
  4001. 00002716  4EBA FBB4                jsr        [PC - 0x44C /* 000022CC */]
  4002. 0000271A  361F                     move.w     D3, [A7]+
  4003. 0000271C  660A                     bne        +0xC /* 00002728 */
  4004. 0000271E  2F0B                     move.l     -[A7], A3
  4005. 00002720  A9B1                     syscall    CreateResFile
  4006. 00002722  554F                     subq.w     A7, 2
  4007. 00002724  A9AF                     syscall    ResError
  4008. 00002726  361F                     move.w     D3, [A7]+
  4009. label00002728:
  4010. 00002728  0CAE 0000 0002 FFF8      cmpi.l     [A6 - 0x8], 0x2
  4011. 00002730  6614                     bne        +0x16 /* 00002746 */
  4012. 00002732  554F                     subq.w     A7, 2
  4013. 00002734  42A7                     clr.l      -[A7]
  4014. 00002736  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4015. 0000273A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4016. 0000273E  4EBA FB8C                jsr        [PC - 0x474 /* 000022CC */]
  4017. 00002742  381F                     move.w     D4, [A7]+
  4018. 00002744  600E                     bra        +0x10 /* 00002754 */
  4019. label00002746:
  4020. 00002746  554F                     subq.w     A7, 2
  4021. 00002748  42A7                     clr.l      -[A7]
  4022. 0000274A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4023. 0000274E  4EBA F8D2                jsr        [PC - 0x72E /* 00002022 */]
  4024. 00002752  381F                     move.w     D4, [A7]+
  4025. label00002754:
  4026. 00002754  4A43                     tst.w      D3
  4027. 00002756  6602                     bne        +0x4 /* 0000275A */
  4028. 00002758  3604                     move.w     D3, D4
  4029. label0000275A:
  4030. 0000275A  3F03                     move.w     -[A7], D3
  4031. 0000275C  31DF 0A60                move.w     [0x00000A60 /* ResErr */], [A7]+
  4032. label00002760:
  4033. 00002760  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4034. 00002764  4E5E                     unlink     A6
  4035. 00002766  205F                     movea.l    A0, [A7]+
  4036. 00002768  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4037. 0000276C  4ED0                     jmp        [A0]
  4038. fn0000276E:
  4039. 0000276E  4E56 FF74                link       A6, -0x008C
  4040. 00002772  48E7 1C00                movem.l    -[A7], D3,D4,D5
  4041. 00002776  282E 0012                move.l     D4, [A6 + 0x12]
  4042. 0000277A  3A2E 0016                move.w     D5, [A6 + 0x16]
  4043. 0000277E  422E FF78                clr.b      [A6 - 0x88]
  4044. 00002782  554F                     subq.w     A7, 2
  4045. 00002784  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  4046. 0000278A  486E FF74                pea.l      [A6 - 0x8C]
  4047. 0000278E  4EBA F522                jsr        [PC - 0xADE /* 00001CB2 */]
  4048. 00002792  301F                     move.w     D0, [A7]+
  4049. 00002794  6610                     bne        +0x12 /* 000027A6 */
  4050. 00002796  202E FF74                move.l     D0, [A6 - 0x8C]
  4051. 0000279A  7201                     moveq.l    D1, 0x01
  4052. 0000279C  C081                     and.l      D0, D1
  4053. 0000279E  6706                     beq        +0x8 /* 000027A6 */
  4054. 000027A0  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  4055. label000027A6:
  4056. 000027A6  102E FF78                move.b     D0, [A6 - 0x88]
  4057. 000027AA  6720                     beq        +0x22 /* 000027CC */
  4058. 000027AC  554F                     subq.w     A7, 2
  4059. 000027AE  3F05                     move.w     -[A7], D5
  4060. 000027B0  2F04                     move.l     -[A7], D4
  4061. 000027B2  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  4062. 000027B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4063. 000027BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4064. 000027BE  7000                     moveq.l    D0, 0x00
  4065. 000027C0  A823                     syscall    AliasDispatch
  4066. 000027C2  301F                     move.w     D0, [A7]+
  4067. 000027C4  3D40 0018                move.w     [A6 + 0x18], D0
  4068. 000027C8  4EFA 00F8                jmp        [PC + 0xF8 /* 000028C2 */]
  4069. label000027CC:
  4070. 000027CC  0C84 6D61 6373           cmpi.l     D4, 0x6D616373 /* 'macs' */
  4071. 000027D2  6742                     beq        +0x44 /* 00002816 */
  4072. 000027D4  0C84 7465 6D70           cmpi.l     D4, 0x74656D70 /* 'temp' */
  4073. 000027DA  673A                     beq        +0x3C /* 00002816 */
  4074. 000027DC  0C84 7072 6566           cmpi.l     D4, 0x70726566 /* 'pref' */
  4075. 000027E2  6732                     beq        +0x34 /* 00002816 */
  4076. 000027E4  0C84 6578 746E           cmpi.l     D4, 0x6578746E /* 'extn' */
  4077. 000027EA  672A                     beq        +0x2C /* 00002816 */
  4078. 000027EC  0C84 6374 726C           cmpi.l     D4, 0x6374726C /* 'ctrl' */
  4079. 000027F2  6722                     beq        +0x24 /* 00002816 */
  4080. 000027F4  0C84 616D 6E75           cmpi.l     D4, 0x616D6E75 /* 'amnu' */
  4081. 000027FA  671A                     beq        +0x1C /* 00002816 */
  4082. 000027FC  0C84 7374 7274           cmpi.l     D4, 0x73747274 /* 'strt' */
  4083. 00002802  6712                     beq        +0x14 /* 00002816 */
  4084. 00002804  0C84 7072 6E74           cmpi.l     D4, 0x70726E74 /* 'prnt' */
  4085. 0000280A  670A                     beq        +0xC /* 00002816 */
  4086. 0000280C  70CE                     moveq.l    D0, 0xFFFFFFCE
  4087. 0000280E  3D40 0018                move.w     [A6 + 0x18], D0
  4088. 00002812  4EFA 00AE                jmp        [PC + 0xAE /* 000028C2 */]
  4089. label00002816:
  4090. 00002816  7000                     moveq.l    D0, 0x00
  4091. 00002818  2D40 FF8E                move.l     [A6 - 0x72], D0
  4092. 0000281C  0C45 8000                cmpi.w     D5, 0x8000
  4093. 00002820  662C                     bne        +0x2E /* 0000284E */
  4094. 00002822  554F                     subq.w     A7, 2
  4095. 00002824  3EB8 0A58                move.w     [A7], [0x00000A58 /* SysMap */]
  4096. 00002828  301F                     move.w     D0, [A7]+
  4097. 0000282A  3D40 FF94                move.w     [A6 - 0x6C], D0
  4098. 0000282E  4240                     clr.w      D0
  4099. 00002830  3D40 FF98                move.w     [A6 - 0x68], D0
  4100. 00002834  7002                     moveq.l    D0, 0x02
  4101. 00002836  2D40 FFB6                move.l     [A6 - 0x4A], D0
  4102. 0000283A  41EE FF7C                lea.l      A0, [A6 - 0x84]
  4103. 0000283E  7008                     moveq.l    D0, 0x08
  4104. 00002840  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4105. 00002842  3800                     move.w     D4, D0
  4106. 00002844  6676                     bne        +0x78 /* 000028BC */
  4107. 00002846  3D6E FFB0 FF92           move.w     [A6 - 0x6E], [A6 - 0x50]
  4108. 0000284C  6004                     bra        +0x6 /* 00002852 */
  4109. label0000284E:
  4110. 0000284E  3D45 FF92                move.w     [A6 - 0x6E], D5
  4111. label00002852:
  4112. 00002852  7006                     moveq.l    D0, 0x06
  4113. 00002854  2D40 FFA0                move.l     [A6 - 0x60], D0
  4114. 00002858  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4115. 0000285C  2D48 FF9C                move.l     [A6 - 0x64], A0
  4116. 00002860  41EE FF7C                lea.l      A0, [A6 - 0x84]
  4117. 00002864  7030                     moveq.l    D0, 0x30
  4118. 00002866  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4119. 00002868  3800                     move.w     D4, D0
  4120. 0000286A  70CE                     moveq.l    D0, 0xFFFFFFCE
  4121. 0000286C  B840                     cmp.w      D4, D0
  4122. 0000286E  6710                     beq        +0x12 /* 00002880 */
  4123. 00002870  4A44                     tst.w      D4
  4124. 00002872  6642                     bne        +0x44 /* 000028B6 */
  4125. 00002874  202E FFFA                move.l     D0, [A6 - 0x6]
  4126. 00002878  0280 0002 0000           andi.l     D0, 0x20000
  4127. 0000287E  6636                     bne        +0x38 /* 000028B6 */
  4128. label00002880:
  4129. 00002880  4240                     clr.w      D0
  4130. 00002882  3D40 FF98                move.w     [A6 - 0x68], D0
  4131. 00002886  7600                     moveq.l    D3, 0x00
  4132. 00002888  2D43 FFD6                move.l     [A6 - 0x2A], D3
  4133. 0000288C  2D43 FFAC                move.l     [A6 - 0x54], D3
  4134. 00002890  41EE FF7C                lea.l      A0, [A6 - 0x84]
  4135. 00002894  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4136. 00002896  3800                     move.w     D4, D0
  4137. 00002898  6622                     bne        +0x24 /* 000028BC */
  4138. 0000289A  202E FFD6                move.l     D0, [A6 - 0x2A]
  4139. 0000289E  6712                     beq        +0x14 /* 000028B2 */
  4140. 000028A0  206E 000C                movea.l    A0, [A6 + 0xC]
  4141. 000028A4  30AE FF92                move.w     [A0], [A6 - 0x6E]
  4142. 000028A8  206E 0008                movea.l    A0, [A6 + 0x8]
  4143. 000028AC  20AE FFD6                move.l     [A0], [A6 - 0x2A]
  4144. 000028B0  600A                     bra        +0xC /* 000028BC */
  4145. label000028B2:
  4146. 000028B2  78D5                     moveq.l    D4, 0xFFFFFFD5
  4147. 000028B4  6006                     bra        +0x8 /* 000028BC */
  4148. label000028B6:
  4149. 000028B6  4A44                     tst.w      D4
  4150. 000028B8  6602                     bne        +0x4 /* 000028BC */
  4151. 000028BA  78D5                     moveq.l    D4, 0xFFFFFFD5
  4152. label000028BC:
  4153. 000028BC  3004                     move.w     D0, D4
  4154. 000028BE  3D40 0018                move.w     [A6 + 0x18], D0
  4155. label000028C2:
  4156. 000028C2  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  4157. 000028C6  4E5E                     unlink     A6
  4158. 000028C8  205F                     movea.l    A0, [A7]+
  4159. 000028CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4160. 000028CE  4ED0                     jmp        [A0]
  4161. fn000028D0:
  4162. 000028D0  594F                     subq.w     A7, 4
  4163. 000028D2  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4164. 000028D6  4EBA F88C                jsr        [PC - 0x774 /* 00002164 */]
  4165. 000028DA  205F                     movea.l    A0, [A7]+
  4166. 000028DC  2008                     move.l     D0, A0
  4167. 000028DE  4E75                     rts
  4168. 000028E0  594F                     subq.w     A7, 4
  4169. 000028E2  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4170. 000028E6  4EBA F846                jsr        [PC - 0x7BA /* 0000212E */]
  4171. 000028EA  205F                     movea.l    A0, [A7]+
  4172. 000028EC  2008                     move.l     D0, A0
  4173. 000028EE  4E75                     rts
  4174. 000028F0  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  4175. 000028F4  2EAF 0012                move.l     [A7], [A7 + 0x12]
  4176. 000028F8  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  4177. 000028FE  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  4178. 00002904  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  4179. 00002908  486F 0004                pea.l      [A7 + 0x4]
  4180. 0000290C  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  4181. 00002910  3F3C 000B                move.w     -[A7], 0xB
  4182. 00002914  A9EB                     syscall    Pack4/FP68K
  4183. 00002916  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4184. 0000291A  4E75                     rts
  4185. 0000291C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  4186. 00002920  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  4187. 00002924  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  4188. 00002928  3F3C 0003                move.w     -[A7], 0x3
  4189. 0000292C  A9EE                     syscall    Pack7/DecStr68K
  4190. 0000292E  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  4191. 00002932  4EB9 0000 28D4           jsr        [0x000028D4]
  4192. 00002938  584F                     addq.w     A7, 4
  4193. 0000293A  4E75                     rts
  4194. 0000293C  2F03                     move.l     -[A7], D3
  4195. 0000293E  5D4F                     subq.w     A7, 6
  4196. 00002940  262F 000E                move.l     D3, [A7 + 0xE]
  4197. 00002944  42A7                     clr.l      -[A7]
  4198. 00002946  4EAD DB22                jsr        [A5 - 0x24DE]
  4199. 0000294A  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  4200. 0000294E  2F03                     move.l     -[A7], D3
  4201. 00002950  4EAD DB34                jsr        [A5 - 0x24CC]
  4202. 00002954  2F48 000E                move.l     [A7 + 0xE], A0
  4203. 00002958  4878 0001                push.l     0x1
  4204. 0000295C  4EAD DB22                jsr        [A5 - 0x24DE]
  4205. 00002960  4AAF 0012                tst.l      [A7 + 0x12]
  4206. 00002964  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4207. 00002968  6608                     bne        +0xA /* 00002972 */
  4208. 0000296A  91C8                     sub.l      A0, A0
  4209. 0000296C  5C4F                     addq.w     A7, 6
  4210. 0000296E  261F                     move.l     D3, [A7]+
  4211. 00002970  4E75                     rts
  4212. label00002972:
  4213. 00002972  206F 0002                movea.l    A0, [A7 + 0x2]
  4214. 00002976  4A90                     tst.l      [A0]
  4215. 00002978  670A                     beq        +0xC /* 00002984 */
  4216. 0000297A  206F 0002                movea.l    A0, [A7 + 0x2]
  4217. 0000297E  5C4F                     addq.w     A7, 6
  4218. 00002980  261F                     move.l     D3, [A7]+
  4219. 00002982  4E75                     rts
  4220. label00002984:
  4221. 00002984  2F03                     move.l     -[A7], D3
  4222. 00002986  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  4223. 0000298A  4EAD DB52                jsr        [A5 - 0x24AE]
  4224. 0000298E  4EAD DB10                jsr        [A5 - 0x24F0]
  4225. 00002992  48C0                     ext.l      D0
  4226. 00002994  504F                     addq.w     A7, 8
  4227. 00002996  6708                     beq        +0xA /* 000029A0 */
  4228. 00002998  91C8                     sub.l      A0, A0
  4229. 0000299A  5C4F                     addq.w     A7, 6
  4230. 0000299C  261F                     move.l     D3, [A7]+
  4231. 0000299E  4E75                     rts
  4232. label000029A0:
  4233. 000029A0  2F03                     move.l     -[A7], D3
  4234. 000029A2  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  4235. 000029A6  4EAD DB6A                jsr        [A5 - 0x2496]
  4236. 000029AA  3F40 0008                move.w     [A7 + 0x8], D0
  4237. 000029AE  4EAD DB10                jsr        [A5 - 0x24F0]
  4238. 000029B2  48C0                     ext.l      D0
  4239. 000029B4  504F                     addq.w     A7, 8
  4240. 000029B6  6708                     beq        +0xA /* 000029C0 */
  4241. 000029B8  91C8                     sub.l      A0, A0
  4242. 000029BA  5C4F                     addq.w     A7, 6
  4243. 000029BC  261F                     move.l     D3, [A7]+
  4244. 000029BE  4E75                     rts
  4245. label000029C0:
  4246. 000029C0  3017                     move.w     D0, [A7]
  4247. 000029C2  0280 0000 0080           andi.l     D0, 0x80
  4248. 000029C8  6724                     beq        +0x26 /* 000029EE */
  4249. 000029CA  2F03                     move.l     -[A7], D3
  4250. 000029CC  486F 0006                pea.l      [A7 + 0x6]
  4251. 000029D0  4EBA 0032                jsr        [PC + 0x32 /* 00002A04 */]
  4252. 000029D4  4EAD DB10                jsr        [A5 - 0x24F0]
  4253. 000029D8  3600                     move.w     D3, D0
  4254. 000029DA  48C0                     ext.l      D0
  4255. 000029DC  504F                     addq.w     A7, 8
  4256. 000029DE  670E                     beq        +0x10 /* 000029EE */
  4257. 000029E0  206F 0002                movea.l    A0, [A7 + 0x2]
  4258. 000029E4  A02B                     syscall    EmptyHandle
  4259. 000029E6  91C8                     sub.l      A0, A0
  4260. 000029E8  5C4F                     addq.w     A7, 6
  4261. 000029EA  261F                     move.l     D3, [A7]+
  4262. 000029EC  4E75                     rts
  4263. label000029EE:
  4264. 000029EE  206F 0002                movea.l    A0, [A7 + 0x2]
  4265. 000029F2  5C4F                     addq.w     A7, 6
  4266. 000029F4  261F                     move.l     D3, [A7]+
  4267. 000029F6  4E75                     rts
  4268. 000029F8  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  4269. 000029FC  4EAD DB64                jsr        [A5 - 0x249C]
  4270. 00002A00  584F                     addq.w     A7, 4
  4271. 00002A02  4E75                     rts
  4272. fn00002A04:
  4273. 00002A04  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  4274. 00002A08  594F                     subq.w     A7, 4
  4275. 00002A0A  266F 0020                movea.l    A3, [A7 + 0x20]
  4276. 00002A0E  262F 0024                move.l     D3, [A7 + 0x24]
  4277. 00002A12  2053                     movea.l    A0, [A3]
  4278. 00002A14  A029                     syscall    HLock
  4279. 00002A16  2053                     movea.l    A0, [A3]
  4280. 00002A18  2850                     movea.l    A4, [A0]
  4281. 00002A1A  594F                     subq.w     A7, 4
  4282. 00002A1C  2F13                     move.l     -[A7], [A3]
  4283. 00002A1E  4EBA F4BA                jsr        [PC - 0xB46 /* 00001EDA */]
  4284. 00002A22  201F                     move.l     D0, [A7]+
  4285. 00002A24  5980                     subq.l     D0, 4
  4286. 00002A26  2800                     move.l     D4, D0
  4287. 00002A28  41F4 4800                lea.l      A0, [A4 + D4]
  4288. 00002A2C  43D7                     lea.l      A1, [A7]
  4289. 00002A2E  7004                     moveq.l    D0, 0x04
  4290. 00002A30  A02E                     syscall    BlockMove/BlockMoveData
  4291. 00002A32  486D 17E6                pea.l      [A5 + 0x17E6]
  4292. 00002A36  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  4293. 00002A3A  4EBA 1BCE                jsr        [PC + 0x1BCE /* 0000460A */]
  4294. 00002A3E  2448                     movea.l    A2, A0
  4295. 00002A40  200A                     move.l     D0, A2
  4296. 00002A42  504F                     addq.w     A7, 8
  4297. 00002A44  6758                     beq        +0x5A /* 00002A9E */
  4298. 00002A46  204A                     movea.l    A0, A2
  4299. 00002A48  A029                     syscall    HLock
  4300. 00002A4A  2C52                     movea.l    A6, [A2]
  4301. 00002A4C  702D                     moveq.l    D0, 0x2D
  4302. 00002A4E  B680                     cmp.l      D3, D0
  4303. 00002A50  6610                     bne        +0x12 /* 00002A62 */
  4304. 00002A52  2F04                     move.l     -[A7], D4
  4305. 00002A54  2F0C                     move.l     -[A7], A4
  4306. 00002A56  2F0E                     move.l     -[A7], A6
  4307. 00002A58  4EBA 00F6                jsr        [PC + 0xF6 /* 00002B50 */]
  4308. 00002A5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4309. 00002A60  602A                     bra        +0x2C /* 00002A8C */
  4310. label00002A62:
  4311. 00002A62  7020                     moveq.l    D0, 0x20
  4312. 00002A64  B680                     cmp.l      D3, D0
  4313. 00002A66  6712                     beq        +0x14 /* 00002A7A */
  4314. 00002A68  700B                     moveq.l    D0, 0x0B
  4315. 00002A6A  B680                     cmp.l      D3, D0
  4316. 00002A6C  670C                     beq        +0xE /* 00002A7A */
  4317. 00002A6E  703D                     moveq.l    D0, 0x3D
  4318. 00002A70  B680                     cmp.l      D3, D0
  4319. 00002A72  6706                     beq        +0x8 /* 00002A7A */
  4320. 00002A74  704B                     moveq.l    D0, 0x4B
  4321. 00002A76  B680                     cmp.l      D3, D0
  4322. 00002A78  6612                     bne        +0x14 /* 00002A8C */
  4323. label00002A7A:
  4324. 00002A7A  2F04                     move.l     -[A7], D4
  4325. 00002A7C  2F0C                     move.l     -[A7], A4
  4326. 00002A7E  2F0E                     move.l     -[A7], A6
  4327. 00002A80  4EAD EAA8                jsr        [A5 - 0x1558]
  4328. 00002A84  3B40 17E6                move.w     [A5 + 0x17E6], D0
  4329. 00002A88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4330. label00002A8C:
  4331. 00002A8C  204A                     movea.l    A0, A2
  4332. 00002A8E  A02A                     syscall    HUnlock
  4333. 00002A90  302D 17E6                move.w     D0, [A5 + 0x17E6]
  4334. 00002A94  48C0                     ext.l      D0
  4335. 00002A96  6706                     beq        +0x8 /* 00002A9E */
  4336. 00002A98  204A                     movea.l    A0, A2
  4337. 00002A9A  A023                     syscall    DisposHandle/DisposeHandle
  4338. 00002A9C  95CA                     sub.l      A2, A2
  4339. label00002A9E:
  4340. 00002A9E  2053                     movea.l    A0, [A3]
  4341. 00002AA0  A02A                     syscall    HUnlock
  4342. 00002AA2  200A                     move.l     D0, A2
  4343. 00002AA4  6726                     beq        +0x28 /* 00002ACC */
  4344. 00002AA6  302D 17E6                move.w     D0, [A5 + 0x17E6]
  4345. 00002AAA  48C0                     ext.l      D0
  4346. 00002AAC  661A                     bne        +0x1C /* 00002AC8 */
  4347. 00002AAE  2F03                     move.l     -[A7], D3
  4348. 00002AB0  2F0A                     move.l     -[A7], A2
  4349. 00002AB2  2F13                     move.l     -[A7], [A3]
  4350. 00002AB4  4EAD DB46                jsr        [A5 - 0x24BA]
  4351. 00002AB8  2053                     movea.l    A0, [A3]
  4352. 00002ABA  A023                     syscall    DisposHandle/DisposeHandle
  4353. 00002ABC  204A                     movea.l    A0, A2
  4354. 00002ABE  A049                     syscall    HPurge
  4355. 00002AC0  268A                     move.l     [A3], A2
  4356. 00002AC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4357. 00002AC6  6004                     bra        +0x6 /* 00002ACC */
  4358. label00002AC8:
  4359. 00002AC8  204A                     movea.l    A0, A2
  4360. 00002ACA  A023                     syscall    DisposHandle/DisposeHandle
  4361. label00002ACC:
  4362. 00002ACC  584F                     addq.w     A7, 4
  4363. 00002ACE  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  4364. 00002AD2  4E75                     rts
  4365. fn00002AD4:
  4366. 00002AD4  48E7 0018                movem.l    -[A7], A3,A4
  4367. 00002AD8  286F 000C                movea.l    A4, [A7 + 0xC]
  4368. 00002ADC  266F 0010                movea.l    A3, [A7 + 0x10]
  4369. 00002AE0  1413                     move.b     D2, [A3]
  4370. 00002AE2  1002                     move.b     D0, D2
  4371. 00002AE4  0280 0000 0080           andi.l     D0, 0x80
  4372. 00002AEA  6644                     bne        +0x46 /* 00002B30 */
  4373. 00002AEC  1002                     move.b     D0, D2
  4374. 00002AEE  7240                     moveq.l    D1, 0x40
  4375. 00002AF0  C081                     and.l      D0, D1
  4376. 00002AF2  6714                     beq        +0x16 /* 00002B08 */
  4377. 00002AF4  70BF                     moveq.l    D0, 0xFFFFFFBF
  4378. 00002AF6  7200                     moveq.l    D1, 0x00
  4379. 00002AF8  1202                     move.b     D1, D2
  4380. 00002AFA  C280                     and.l      D1, D0
  4381. 00002AFC  2881                     move.l     [A4], D1
  4382. 00002AFE  204B                     movea.l    A0, A3
  4383. 00002B00  5288                     addq.l     A0, 1
  4384. 00002B02  4CDF 1800                movem.l    A3,A4, [A7]+
  4385. 00002B06  4E75                     rts
  4386. label00002B08:
  4387. 00002B08  1002                     move.b     D0, D2
  4388. 00002B0A  7220                     moveq.l    D1, 0x20
  4389. 00002B0C  C081                     and.l      D0, D1
  4390. 00002B0E  6720                     beq        +0x22 /* 00002B30 */
  4391. 00002B10  224C                     movea.l    A1, A4
  4392. 00002B12  4251                     clr.w      [A1]
  4393. 00002B14  70DF                     moveq.l    D0, 0xFFFFFFDF
  4394. 00002B16  7200                     moveq.l    D1, 0x00
  4395. 00002B18  1202                     move.b     D1, D2
  4396. 00002B1A  C280                     and.l      D1, D0
  4397. 00002B1C  1341 0002                move.b     [A1 + 0x2], D1
  4398. 00002B20  136B 0001 0003           move.b     [A1 + 0x3], [A3 + 0x1]
  4399. 00002B26  204B                     movea.l    A0, A3
  4400. 00002B28  5488                     addq.l     A0, 2
  4401. 00002B2A  4CDF 1800                movem.l    A3,A4, [A7]+
  4402. 00002B2E  4E75                     rts
  4403. label00002B30:
  4404. 00002B30  224C                     movea.l    A1, A4
  4405. 00002B32  1282                     move.b     [A1], D2
  4406. 00002B34  136B 0001 0001           move.b     [A1 + 0x1], [A3 + 0x1]
  4407. 00002B3A  136B 0002 0002           move.b     [A1 + 0x2], [A3 + 0x2]
  4408. 00002B40  136B 0003 0003           move.b     [A1 + 0x3], [A3 + 0x3]
  4409. 00002B46  204B                     movea.l    A0, A3
  4410. 00002B48  5888                     addq.l     A0, 4
  4411. 00002B4A  4CDF 1800                movem.l    A3,A4, [A7]+
  4412. 00002B4E  4E75                     rts
  4413. fn00002B50:
  4414. 00002B50  48E7 003A                movem.l    -[A7], A2,A3,A4,A6
  4415. 00002B54  246F 0014                movea.l    A2, [A7 + 0x14]
  4416. 00002B58  266F 0018                movea.l    A3, [A7 + 0x18]
  4417. 00002B5C  2C4B                     movea.l    A6, A3
  4418. 00002B5E  DDEF 001C                add.l      A6, [A7 + 0x1C]
  4419. 00002B62  6000 00EA                bra        +0xEC /* 00002C4E */
  4420. label00002B66:
  4421. 00002B66  7000                     moveq.l    D0, 0x00
  4422. 00002B68  101B                     move.b     D0, [A3]+
  4423. 00002B6A  3480                     move.w     [A2], D0
  4424. 00002B6C  2F0B                     move.l     -[A7], A3
  4425. 00002B6E  486A 0006                pea.l      [A2 + 0x6]
  4426. 00002B72  4EBA FF60                jsr        [PC - 0xA0 /* 00002AD4 */]
  4427. 00002B76  2648                     movea.l    A3, A0
  4428. 00002B78  0C52 0010                cmpi.w     [A2], 0x10
  4429. 00002B7C  504F                     addq.w     A7, 8
  4430. 00002B7E  6700 00D4                beq        +0xD6 /* 00002C54 */
  4431. 00002B82  0C52 000E                cmpi.w     [A2], 0xE
  4432. 00002B86  6700 0090                beq        +0x92 /* 00002C18 */
  4433. 00002B8A  0C52 0014                cmpi.w     [A2], 0x14
  4434. 00002B8E  671E                     beq        +0x20 /* 00002BAE */
  4435. 00002B90  0C52 0015                cmpi.w     [A2], 0x15
  4436. 00002B94  6718                     beq        +0x1A /* 00002BAE */
  4437. 00002B96  0C52 0004                cmpi.w     [A2], 0x4
  4438. 00002B9A  6712                     beq        +0x14 /* 00002BAE */
  4439. 00002B9C  0C52 000F                cmpi.w     [A2], 0xF
  4440. 00002BA0  670C                     beq        +0xE /* 00002BAE */
  4441. 00002BA2  0C52 0011                cmpi.w     [A2], 0x11
  4442. 00002BA6  6706                     beq        +0x8 /* 00002BAE */
  4443. 00002BA8  0C52 0012                cmpi.w     [A2], 0x12
  4444. 00002BAC  660E                     bne        +0x10 /* 00002BBC */
  4445. label00002BAE:
  4446. 00002BAE  2F0B                     move.l     -[A7], A3
  4447. 00002BB0  486A 0002                pea.l      [A2 + 0x2]
  4448. 00002BB4  4EBA FF1E                jsr        [PC - 0xE2 /* 00002AD4 */]
  4449. 00002BB8  2648                     movea.l    A3, A0
  4450. 00002BBA  504F                     addq.w     A7, 8
  4451. label00002BBC:
  4452. 00002BBC  3012                     move.w     D0, [A2]
  4453. 00002BBE  48C0                     ext.l      D0
  4454. 00002BC0  6718                     beq        +0x1A /* 00002BDA */
  4455. 00002BC2  0C52 0001                cmpi.w     [A2], 0x1
  4456. 00002BC6  6712                     beq        +0x14 /* 00002BDA */
  4457. 00002BC8  0C52 0002                cmpi.w     [A2], 0x2
  4458. 00002BCC  670C                     beq        +0xE /* 00002BDA */
  4459. 00002BCE  0C52 0003                cmpi.w     [A2], 0x3
  4460. 00002BD2  6706                     beq        +0x8 /* 00002BDA */
  4461. 00002BD4  0C52 0004                cmpi.w     [A2], 0x4
  4462. 00002BD8  661C                     bne        +0x1E /* 00002BF6 */
  4463. label00002BDA:
  4464. 00002BDA  2F0B                     move.l     -[A7], A3
  4465. 00002BDC  486A 000A                pea.l      [A2 + 0xA]
  4466. 00002BE0  4EBA FEF2                jsr        [PC - 0x10E /* 00002AD4 */]
  4467. 00002BE4  2648                     movea.l    A3, A0
  4468. 00002BE6  2F0B                     move.l     -[A7], A3
  4469. 00002BE8  486A 000E                pea.l      [A2 + 0xE]
  4470. 00002BEC  4EBA FEE6                jsr        [PC - 0x11A /* 00002AD4 */]
  4471. 00002BF0  2648                     movea.l    A3, A0
  4472. 00002BF2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4473. label00002BF6:
  4474. 00002BF6  3012                     move.w     D0, [A2]
  4475. 00002BF8  48C0                     ext.l      D0
  4476. 00002BFA  674E                     beq        +0x50 /* 00002C4A */
  4477. 00002BFC  0C52 000D                cmpi.w     [A2], 0xD /* '\r' */
  4478. 00002C00  6748                     beq        +0x4A /* 00002C4A */
  4479. 00002C02  0C52 0016                cmpi.w     [A2], 0x16
  4480. 00002C06  6742                     beq        +0x44 /* 00002C4A */
  4481. 00002C08  2F0B                     move.l     -[A7], A3
  4482. 00002C0A  486A 0012                pea.l      [A2 + 0x12]
  4483. 00002C0E  4EBA FEC4                jsr        [PC - 0x13C /* 00002AD4 */]
  4484. 00002C12  2648                     movea.l    A3, A0
  4485. 00002C14  504F                     addq.w     A7, 8
  4486. 00002C16  6032                     bra        +0x34 /* 00002C4A */
  4487. label00002C18:
  4488. 00002C18  284A                     movea.l    A4, A2
  4489. 00002C1A  204B                     movea.l    A0, A3
  4490. 00002C1C  43EC 0002                lea.l      A1, [A4 + 0x2]
  4491. 00002C20  7008                     moveq.l    D0, 0x08
  4492. 00002C22  A02E                     syscall    BlockMove/BlockMoveData
  4493. 00002C24  508B                     addq.l     A3, 8
  4494. 00002C26  7000                     moveq.l    D0, 0x00
  4495. 00002C28  101B                     move.b     D0, [A3]+
  4496. 00002C2A  3940 0012                move.w     [A4 + 0x12], D0
  4497. 00002C2E  2F0B                     move.l     -[A7], A3
  4498. 00002C30  486C 000A                pea.l      [A4 + 0xA]
  4499. 00002C34  4EBA FE9E                jsr        [PC - 0x162 /* 00002AD4 */]
  4500. 00002C38  2648                     movea.l    A3, A0
  4501. 00002C3A  2F0B                     move.l     -[A7], A3
  4502. 00002C3C  486C 000E                pea.l      [A4 + 0xE]
  4503. 00002C40  4EBA FE92                jsr        [PC - 0x16E /* 00002AD4 */]
  4504. 00002C44  2648                     movea.l    A3, A0
  4505. 00002C46  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4506. label00002C4A:
  4507. 00002C4A  7016                     moveq.l    D0, 0x16
  4508. 00002C4C  D5C0                     add.l      A2, D0
  4509. label00002C4E:
  4510. 00002C4E  B7CE                     cmpa.l     A3, A6
  4511. 00002C50  6500 FF14                bcs        -0xEA /* 00002B66 */
  4512. label00002C54:
  4513. 00002C54  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  4514. 00002C58  4E75                     rts
  4515. 00002C5A  4AAD A9A6                tst.l      [A5 - 0x565A]
  4516. 00002C5E  670E                     beq        +0x10 /* 00002C6E */
  4517. 00002C60  206D A9A6                movea.l    A0, [A5 - 0x565A]
  4518. 00002C64  A023                     syscall    DisposHandle/DisposeHandle
  4519. 00002C66  42AD A9A6                clr.l      [A5 - 0x565A]
  4520. 00002C6A  42AD A9AE                clr.l      [A5 - 0x5652]
  4521. label00002C6E:
  4522. 00002C6E  4AAD A99A                tst.l      [A5 - 0x5666]
  4523. 00002C72  670E                     beq        +0x10 /* 00002C82 */
  4524. 00002C74  206D A99A                movea.l    A0, [A5 - 0x5666]
  4525. 00002C78  A023                     syscall    DisposHandle/DisposeHandle
  4526. 00002C7A  42AD A99A                clr.l      [A5 - 0x5666]
  4527. 00002C7E  42AD A9A2                clr.l      [A5 - 0x565E]
  4528. label00002C82:
  4529. 00002C82  4AAD A972                tst.l      [A5 - 0x568E]
  4530. 00002C86  6738                     beq        +0x3A /* 00002CC0 */
  4531. 00002C88  202D A96E                move.l     D0, [A5 - 0x5692]
  4532. 00002C8C  721A                     moveq.l    D1, 0x1A
  4533. 00002C8E  4EAD DA68                jsr        [A5 - 0x2598]
  4534. 00002C92  206D A972                movea.l    A0, [A5 - 0x568E]
  4535. 00002C96  A024                     syscall    SetHandleSize
  4536. 00002C98  42A7                     clr.l      -[A7]
  4537. 00002C9A  3F3C 0001                move.w     -[A7], 0x1
  4538. 00002C9E  4878 001A                push.l     0x1A
  4539. 00002CA2  2F2D A972                move.l     -[A7], [A5 - 0x568E]
  4540. 00002CA6  4EBA 14F2                jsr        [PC + 0x14F2 /* 0000419A */]
  4541. 00002CAA  206D A972                movea.l    A0, [A5 - 0x568E]
  4542. 00002CAE  A023                     syscall    DisposHandle/DisposeHandle
  4543. 00002CB0  42AD A972                clr.l      [A5 - 0x568E]
  4544. 00002CB4  42AD A96A                clr.l      [A5 - 0x5696]
  4545. 00002CB8  42AD A96E                clr.l      [A5 - 0x5692]
  4546. 00002CBC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4547. label00002CC0:
  4548. 00002CC0  4AAD A996                tst.l      [A5 - 0x566A]
  4549. 00002CC4  670A                     beq        +0xC /* 00002CD0 */
  4550. 00002CC6  206D A996                movea.l    A0, [A5 - 0x566A]
  4551. 00002CCA  A023                     syscall    DisposHandle/DisposeHandle
  4552. 00002CCC  42AD A996                clr.l      [A5 - 0x566A]
  4553. label00002CD0:
  4554. 00002CD0  4AAD A966                tst.l      [A5 - 0x569A]
  4555. 00002CD4  670E                     beq        +0x10 /* 00002CE4 */
  4556. 00002CD6  206D A966                movea.l    A0, [A5 - 0x569A]
  4557. 00002CDA  A023                     syscall    DisposHandle/DisposeHandle
  4558. 00002CDC  42AD A966                clr.l      [A5 - 0x569A]
  4559. 00002CE0  42AD A962                clr.l      [A5 - 0x569E]
  4560. label00002CE4:
  4561. 00002CE4  4E75                     rts
  4562. 00002CE6  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4563. 00002CEA  3C2F 0020                move.w     D6, [A7 + 0x20]
  4564. 00002CEE  282F 0022                move.l     D4, [A7 + 0x22]
  4565. 00002CF2  246F 0026                movea.l    A2, [A7 + 0x26]
  4566. 00002CF6  286F 002A                movea.l    A4, [A7 + 0x2A]
  4567. 00002CFA  266F 0032                movea.l    A3, [A7 + 0x32]
  4568. 00002CFE  4EAD DB16                jsr        [A5 - 0x24EA]
  4569. 00002D02  3A00                     move.w     D5, D0
  4570. 00002D04  3F06                     move.w     -[A7], D6
  4571. 00002D06  4EAD DB1C                jsr        [A5 - 0x24E4]
  4572. 00002D0A  200C                     move.l     D0, A4
  4573. 00002D0C  544F                     addq.w     A7, 2
  4574. 00002D0E  6702                     beq        +0x4 /* 00002D12 */
  4575. 00002D10  4294                     clr.l      [A4]
  4576. label00002D12:
  4577. 00002D12  4A84                     tst.l      D4
  4578. 00002D14  6D00 00E8                blt        +0xEA /* 00002DFE */
  4579. 00002D18  200B                     move.l     D0, A3
  4580. 00002D1A  6700 00A0                beq        +0xA2 /* 00002DBC */
  4581. 00002D1E  42A7                     clr.l      -[A7]
  4582. 00002D20  4EAD DB22                jsr        [A5 - 0x24DE]
  4583. 00002D24  2F04                     move.l     -[A7], D4
  4584. 00002D26  4878 0021                push.l     0x21 /* '!' */
  4585. 00002D2A  4EAD DB34                jsr        [A5 - 0x24CC]
  4586. 00002D2E  2488                     move.l     [A2], A0
  4587. 00002D30  4EAD DB10                jsr        [A5 - 0x24F0]
  4588. 00002D34  3600                     move.w     D3, D0
  4589. 00002D36  4878 0001                push.l     0x1
  4590. 00002D3A  4EAD DB22                jsr        [A5 - 0x24DE]
  4591. 00002D3E  3003                     move.w     D0, D3
  4592. 00002D40  48C0                     ext.l      D0
  4593. 00002D42  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4594. 00002D46  6600 00D0                bne        +0xD2 /* 00002E18 */
  4595. 00002D4A  2052                     movea.l    A0, [A2]
  4596. 00002D4C  4A90                     tst.l      [A0]
  4597. 00002D4E  6720                     beq        +0x22 /* 00002D70 */
  4598. 00002D50  2052                     movea.l    A0, [A2]
  4599. 00002D52  2050                     movea.l    A0, [A0]
  4600. 00002D54  26A8 0002                move.l     [A3], [A0 + 0x2]
  4601. 00002D58  2768 0006 0004           move.l     [A3 + 0x4], [A0 + 0x6]
  4602. 00002D5E  4292                     clr.l      [A2]
  4603. 00002D60  3F05                     move.w     -[A7], D5
  4604. 00002D62  4EAD DB1C                jsr        [A5 - 0x24E4]
  4605. 00002D66  7000                     moveq.l    D0, 0x00
  4606. 00002D68  544F                     addq.w     A7, 2
  4607. 00002D6A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4608. 00002D6E  4E75                     rts
  4609. label00002D70:
  4610. 00002D70  4878 000A                push.l     0xA /* '\n' */
  4611. 00002D74  42A7                     clr.l      -[A7]
  4612. 00002D76  4878 0021                push.l     0x21 /* '!' */
  4613. 00002D7A  2F12                     move.l     -[A7], [A2]
  4614. 00002D7C  4EAD DB4C                jsr        [A5 - 0x24B4]
  4615. 00002D80  4EAD DB10                jsr        [A5 - 0x24F0]
  4616. 00002D84  3600                     move.w     D3, D0
  4617. 00002D86  48C0                     ext.l      D0
  4618. 00002D88  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4619. 00002D8C  6600 008A                bne        +0x8C /* 00002E18 */
  4620. 00002D90  2052                     movea.l    A0, [A2]
  4621. 00002D92  2050                     movea.l    A0, [A0]
  4622. 00002D94  26A8 0002                move.l     [A3], [A0 + 0x2]
  4623. 00002D98  2768 0006 0004           move.l     [A3 + 0x4], [A0 + 0x6]
  4624. 00002D9E  4878 0021                push.l     0x21 /* '!' */
  4625. 00002DA2  2F12                     move.l     -[A7], [A2]
  4626. 00002DA4  4EAD DB40                jsr        [A5 - 0x24C0]
  4627. 00002DA8  4292                     clr.l      [A2]
  4628. 00002DAA  3F05                     move.w     -[A7], D5
  4629. 00002DAC  4EAD DB1C                jsr        [A5 - 0x24E4]
  4630. 00002DB0  7000                     moveq.l    D0, 0x00
  4631. 00002DB2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4632. 00002DB6  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4633. 00002DBA  4E75                     rts
  4634. label00002DBC:
  4635. 00002DBC  2F04                     move.l     -[A7], D4
  4636. 00002DBE  4878 0021                push.l     0x21 /* '!' */
  4637. 00002DC2  4EAD DB34                jsr        [A5 - 0x24CC]
  4638. 00002DC6  2488                     move.l     [A2], A0
  4639. 00002DC8  4EAD DB10                jsr        [A5 - 0x24F0]
  4640. 00002DCC  3600                     move.w     D3, D0
  4641. 00002DCE  3003                     move.w     D0, D3
  4642. 00002DD0  48C0                     ext.l      D0
  4643. 00002DD2  504F                     addq.w     A7, 8
  4644. 00002DD4  6642                     bne        +0x44 /* 00002E18 */
  4645. 00002DD6  200C                     move.l     D0, A4
  4646. 00002DD8  673E                     beq        +0x40 /* 00002E18 */
  4647. 00002DDA  4A92                     tst.l      [A2]
  4648. 00002DDC  673A                     beq        +0x3C /* 00002E18 */
  4649. 00002DDE  2052                     movea.l    A0, [A2]
  4650. 00002DE0  A069                     syscall    HGetState
  4651. 00002DE2  1C00                     move.b     D6, D0
  4652. 00002DE4  2052                     movea.l    A0, [A2]
  4653. 00002DE6  A04A                     syscall    HNoPurge
  4654. 00002DE8  2F04                     move.l     -[A7], D4
  4655. 00002DEA  4878 000D                push.l     0xD /* '\r' */
  4656. 00002DEE  4EAD DB34                jsr        [A5 - 0x24CC]
  4657. 00002DF2  2888                     move.l     [A4], A0
  4658. 00002DF4  2052                     movea.l    A0, [A2]
  4659. 00002DF6  1006                     move.b     D0, D6
  4660. 00002DF8  A06A                     syscall    HSetState
  4661. 00002DFA  504F                     addq.w     A7, 8
  4662. 00002DFC  601A                     bra        +0x1C /* 00002E18 */
  4663. label00002DFE:
  4664. 00002DFE  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  4665. 00002E02  2F0C                     move.l     -[A7], A4
  4666. 00002E04  2F0A                     move.l     -[A7], A2
  4667. 00002E06  2004                     move.l     D0, D4
  4668. 00002E08  4480                     neg.l      D0
  4669. 00002E0A  2F00                     move.l     -[A7], D0
  4670. 00002E0C  3F06                     move.w     -[A7], D6
  4671. 00002E0E  4EAD E8B0                jsr        [A5 - 0x1750]
  4672. 00002E12  3600                     move.w     D3, D0
  4673. 00002E14  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4674. label00002E18:
  4675. 00002E18  3F05                     move.w     -[A7], D5
  4676. 00002E1A  4EAD DB1C                jsr        [A5 - 0x24E4]
  4677. 00002E1E  0C43 FF94                cmpi.w     D3, 0xFF94
  4678. 00002E22  544F                     addq.w     A7, 2
  4679. 00002E24  662E                     bne        +0x30 /* 00002E54 */
  4680. 00002E26  594F                     subq.w     A7, 4
  4681. 00002E28  302D 170E                move.w     D0, [A5 + 0x170E]
  4682. 00002E2C  48C0                     ext.l      D0
  4683. 00002E2E  0680 0000 0088           addi.l     D0, 0x88
  4684. 00002E34  3F00                     move.w     -[A7], D0
  4685. 00002E36  A9BC                     syscall    GetPicture
  4686. 00002E38  205F                     movea.l    A0, [A7]+
  4687. 00002E3A  2488                     move.l     [A2], A0
  4688. 00002E3C  554F                     subq.w     A7, 2
  4689. 00002E3E  A9AF                     syscall    ResError
  4690. 00002E40  301F                     move.w     D0, [A7]+
  4691. 00002E42  3600                     move.w     D3, D0
  4692. 00002E44  48C0                     ext.l      D0
  4693. 00002E46  6708                     beq        +0xA /* 00002E50 */
  4694. 00002E48  3003                     move.w     D0, D3
  4695. 00002E4A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4696. 00002E4E  4E75                     rts
  4697. label00002E50:
  4698. 00002E50  2052                     movea.l    A0, [A2]
  4699. 00002E52  A04A                     syscall    HNoPurge
  4700. label00002E54:
  4701. 00002E54  200B                     move.l     D0, A3
  4702. 00002E56  6712                     beq        +0x14 /* 00002E6A */
  4703. 00002E58  4A92                     tst.l      [A2]
  4704. 00002E5A  670E                     beq        +0x10 /* 00002E6A */
  4705. 00002E5C  2052                     movea.l    A0, [A2]
  4706. 00002E5E  2050                     movea.l    A0, [A0]
  4707. 00002E60  26A8 0002                move.l     [A3], [A0 + 0x2]
  4708. 00002E64  2768 0006 0004           move.l     [A3 + 0x4], [A0 + 0x6]
  4709. label00002E6A:
  4710. 00002E6A  3003                     move.w     D0, D3
  4711. 00002E6C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4712. 00002E70  4E75                     rts
  4713. 00002E72  48E7 1020                movem.l    -[A7], D3,A2
  4714. 00002E76  262F 000C                move.l     D3, [A7 + 0xC]
  4715. 00002E7A  594F                     subq.w     A7, 4
  4716. 00002E7C  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  4717. 00002E80  205F                     movea.l    A0, [A7]+
  4718. 00002E82  2448                     movea.l    A2, A0
  4719. 00002E84  6022                     bra        +0x24 /* 00002EA8 */
  4720. label00002E86:
  4721. 00002E86  554F                     subq.w     A7, 2
  4722. 00002E88  2F0A                     move.l     -[A7], A2
  4723. 00002E8A  206D 1706                movea.l    A0, [A5 + 0x1706]
  4724. 00002E8E  4E90                     jsr        [A0]
  4725. 00002E90  301F                     move.w     D0, [A7]+
  4726. 00002E92  6710                     beq        +0x12 /* 00002EA4 */
  4727. 00002E94  2003                     move.l     D0, D3
  4728. 00002E96  5383                     subq.l     D3, 1
  4729. 00002E98  4A80                     tst.l      D0
  4730. 00002E9A  6608                     bne        +0xA /* 00002EA4 */
  4731. 00002E9C  204A                     movea.l    A0, A2
  4732. 00002E9E  4CDF 0408                movem.l    D3,A2, [A7]+
  4733. 00002EA2  4E75                     rts
  4734. label00002EA4:
  4735. 00002EA4  246A 0090                movea.l    A2, [A2 + 0x90]
  4736. label00002EA8:
  4737. 00002EA8  200A                     move.l     D0, A2
  4738. 00002EAA  66DA                     bne        -0x24 /* 00002E86 */
  4739. 00002EAC  91C8                     sub.l      A0, A0
  4740. 00002EAE  4CDF 0408                movem.l    D3,A2, [A7]+
  4741. 00002EB2  4E75                     rts
  4742. 00002EB4  4AAD 16AE                tst.l      [A5 + 0x16AE]
  4743. 00002EB8  6628                     bne        +0x2A /* 00002EE2 */
  4744. 00002EBA  594F                     subq.w     A7, 4
  4745. 00002EBC  2F3C 5744 4546           move.l     -[A7], 0x57444546 /* 'WDEF' */
  4746. 00002EC2  3F3C 0081                move.w     -[A7], 0x81
  4747. 00002EC6  A9A0                     syscall    GetResource
  4748. 00002EC8  205F                     movea.l    A0, [A7]+
  4749. 00002ECA  2B48 16AE                move.l     [A5 + 0x16AE], A0
  4750. 00002ECE  594F                     subq.w     A7, 4
  4751. 00002ED0  2F3C 5744 4546           move.l     -[A7], 0x57444546 /* 'WDEF' */
  4752. 00002ED6  3F3C 0081                move.w     -[A7], 0x81
  4753. 00002EDA  A9A0                     syscall    GetResource
  4754. 00002EDC  205F                     movea.l    A0, [A7]+
  4755. 00002EDE  2B48 16B2                move.l     [A5 + 0x16B2 /* export_722 */], A0
  4756. label00002EE2:
  4757. 00002EE2  206F 0004                movea.l    A0, [A7 + 0x4]
  4758. 00002EE6  2068 007E                movea.l    A0, [A0 + 0x7E]
  4759. 00002EEA  B1ED 16AE                cmpa.l     A0, [A5 + 0x16AE]
  4760. 00002EEE  6712                     beq        +0x14 /* 00002F02 */
  4761. 00002EF0  206F 0004                movea.l    A0, [A7 + 0x4]
  4762. 00002EF4  2068 007E                movea.l    A0, [A0 + 0x7E]
  4763. 00002EF8  B1ED 16B2                cmpa.l     A0, [A5 + 0x16B2 /* export_722 */]
  4764. 00002EFC  6704                     beq        +0x6 /* 00002F02 */
  4765. 00002EFE  7000                     moveq.l    D0, 0x00
  4766. 00002F00  6002                     bra        +0x4 /* 00002F04 */
  4767. label00002F02:
  4768. 00002F02  7001                     moveq.l    D0, 0x01
  4769. label00002F04:
  4770. 00002F04  3F40 0008                move.w     [A7 + 0x8], D0
  4771. 00002F08  2E9F                     move.l     [A7], [A7]+
  4772. 00002F0A  4E75                     rts
  4773. fn00002F0C:
  4774. 00002F0C  202D 16AA                move.l     D0, [A5 + 0x16AA /* export_721 */]
  4775. 00002F10  4E75                     rts
  4776. 00002F12  302D 16A8                move.w     D0, [A5 + 0x16A8]
  4777. 00002F16  4E75                     rts
  4778. 00002F18  48E7 0030                movem.l    -[A7], A2,A3
  4779. 00002F1C  4AAD 16AA                tst.l      [A5 + 0x16AA /* export_721 */]
  4780. 00002F20  6644                     bne        +0x46 /* 00002F66 */
  4781. 00002F22  554F                     subq.w     A7, 2
  4782. 00002F24  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  4783. 00002F28  301F                     move.w     D0, [A7]+
  4784. 00002F2A  3B40 16A8                move.w     [A5 + 0x16A8], D0
  4785. 00002F2E  4EBA 0086                jsr        [PC + 0x86 /* 00002FB6 */]
  4786. 00002F32  2448                     movea.l    A2, A0
  4787. 00002F34  2008                     move.l     D0, A0
  4788. 00002F36  672E                     beq        +0x30 /* 00002F66 */
  4789. 00002F38  4267                     clr.w      -[A7]
  4790. 00002F3A  31DF 0BAA                move.w     [0x00000BAA /* MBarHeight */], [A7]+
  4791. 00002F3E  594F                     subq.w     A7, 4
  4792. 00002F40  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  4793. 00002F44  205F                     movea.l    A0, [A7]+
  4794. 00002F46  2648                     movea.l    A3, A0
  4795. 00002F48  2008                     move.l     D0, A0
  4796. 00002F4A  6710                     beq        +0x12 /* 00002F5C */
  4797. 00002F4C  2F0A                     move.l     -[A7], A2
  4798. 00002F4E  2F0B                     move.l     -[A7], A3
  4799. 00002F50  2F0B                     move.l     -[A7], A3
  4800. 00002F52  A8E5                     syscall    UnionRgn
  4801. 00002F54  2F0A                     move.l     -[A7], A2
  4802. 00002F56  4EBA 00A8                jsr        [PC + 0xA8 /* 00003000 */]
  4803. 00002F5A  584F                     addq.w     A7, 4
  4804. label00002F5C:
  4805. 00002F5C  2F0A                     move.l     -[A7], A2
  4806. 00002F5E  A8D9                     syscall    DisposRgn/DisposeRgn
  4807. 00002F60  7001                     moveq.l    D0, 0x01
  4808. 00002F62  2B40 16AA                move.l     [A5 + 0x16AA /* export_721 */], D0
  4809. label00002F66:
  4810. 00002F66  4CDF 0C00                movem.l    A2,A3, [A7]+
  4811. 00002F6A  4E75                     rts
  4812. fn00002F6C:
  4813. 00002F6C  48E7 0030                movem.l    -[A7], A2,A3
  4814. 00002F70  4AAD 16AA                tst.l      [A5 + 0x16AA /* export_721 */]
  4815. 00002F74  673A                     beq        +0x3C /* 00002FB0 */
  4816. 00002F76  4EBA 003E                jsr        [PC + 0x3E /* 00002FB6 */]
  4817. 00002F7A  2448                     movea.l    A2, A0
  4818. 00002F7C  2008                     move.l     D0, A0
  4819. 00002F7E  6730                     beq        +0x32 /* 00002FB0 */
  4820. 00002F80  3F2D 16A8                move.w     -[A7], [A5 + 0x16A8]
  4821. 00002F84  31DF 0BAA                move.w     [0x00000BAA /* MBarHeight */], [A7]+
  4822. 00002F88  594F                     subq.w     A7, 4
  4823. 00002F8A  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  4824. 00002F8E  205F                     movea.l    A0, [A7]+
  4825. 00002F90  2648                     movea.l    A3, A0
  4826. 00002F92  2008                     move.l     D0, A0
  4827. 00002F94  6710                     beq        +0x12 /* 00002FA6 */
  4828. 00002F96  2F0B                     move.l     -[A7], A3
  4829. 00002F98  2F0A                     move.l     -[A7], A2
  4830. 00002F9A  2F0B                     move.l     -[A7], A3
  4831. 00002F9C  A8E6                     syscall    DiffRgn
  4832. 00002F9E  2F0A                     move.l     -[A7], A2
  4833. 00002FA0  4EBA 005E                jsr        [PC + 0x5E /* 00003000 */]
  4834. 00002FA4  584F                     addq.w     A7, 4
  4835. label00002FA6:
  4836. 00002FA6  A937                     syscall    DrawMenuBar
  4837. 00002FA8  2F0A                     move.l     -[A7], A2
  4838. 00002FAA  A8D9                     syscall    DisposRgn/DisposeRgn
  4839. 00002FAC  42AD 16AA                clr.l      [A5 + 0x16AA /* export_721 */]
  4840. label00002FB0:
  4841. 00002FB0  4CDF 0C00                movem.l    A2,A3, [A7]+
  4842. 00002FB4  4E75                     rts
  4843. fn00002FB6:
  4844. 00002FB6  2F0A                     move.l     -[A7], A2
  4845. 00002FB8  514F                     subq.w     A7, 8
  4846. 00002FBA  594F                     subq.w     A7, 4
  4847. 00002FBC  A8D8                     syscall    NewRgn
  4848. 00002FBE  205F                     movea.l    A0, [A7]+
  4849. 00002FC0  2448                     movea.l    A2, A0
  4850. 00002FC2  2008                     move.l     D0, A0
  4851. 00002FC4  6608                     bne        +0xA /* 00002FCE */
  4852. 00002FC6  91C8                     sub.l      A0, A0
  4853. 00002FC8  504F                     addq.w     A7, 8
  4854. 00002FCA  245F                     movea.l    A2, [A7]+
  4855. 00002FCC  4E75                     rts
  4856. label00002FCE:
  4857. 00002FCE  3EAD 1938                move.w     [A7], [A5 + 0x1938]
  4858. 00002FD2  3F6D 193A 0002           move.w     [A7 + 0x2], [A5 + 0x193A /* export_803 */]
  4859. 00002FD8  302D 16A8                move.w     D0, [A5 + 0x16A8]
  4860. 00002FDC  48C0                     ext.l      D0
  4861. 00002FDE  322D 1938                move.w     D1, [A5 + 0x1938]
  4862. 00002FE2  48C1                     ext.l      D1
  4863. 00002FE4  D280                     add.l      D1, D0
  4864. 00002FE6  3F41 0004                move.w     [A7 + 0x4], D1
  4865. 00002FEA  3F6D 193E 0006           move.w     [A7 + 0x6], [A5 + 0x193E]
  4866. 00002FF0  2F0A                     move.l     -[A7], A2
  4867. 00002FF2  486F 0004                pea.l      [A7 + 0x4]
  4868. 00002FF6  A8DF                     syscall    RectRgn
  4869. 00002FF8  204A                     movea.l    A0, A2
  4870. 00002FFA  504F                     addq.w     A7, 8
  4871. 00002FFC  245F                     movea.l    A2, [A7]+
  4872. 00002FFE  4E75                     rts
  4873. fn00003000:
  4874. 00003000  48E7 0030                movem.l    -[A7], A2,A3
  4875. 00003004  266F 000C                movea.l    A3, [A7 + 0xC]
  4876. 00003008  594F                     subq.w     A7, 4
  4877. 0000300A  A924                     syscall    FrontWindow
  4878. 0000300C  205F                     movea.l    A0, [A7]+
  4879. 0000300E  2448                     movea.l    A2, A0
  4880. 00003010  200A                     move.l     D0, A2
  4881. 00003012  6716                     beq        +0x18 /* 0000302A */
  4882. 00003014  2F0A                     move.l     -[A7], A2
  4883. 00003016  2F0B                     move.l     -[A7], A3
  4884. 00003018  A90C                     syscall    PaintOne
  4885. 0000301A  2F0A                     move.l     -[A7], A2
  4886. 0000301C  2F0B                     move.l     -[A7], A3
  4887. 0000301E  A90D                     syscall    PaintBehind
  4888. 00003020  2F0A                     move.l     -[A7], A2
  4889. 00003022  A909                     syscall    CalcVis
  4890. 00003024  2F0A                     move.l     -[A7], A2
  4891. 00003026  2F0B                     move.l     -[A7], A3
  4892. 00003028  A90A                     syscall    CalcVBehind
  4893. label0000302A:
  4894. 0000302A  4CDF 0C00                movem.l    A2,A3, [A7]+
  4895. 0000302E  4E75                     rts
  4896. 00003030  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  4897. 00003034  2EAF 0010                move.l     [A7], [A7 + 0x10]
  4898. 00003038  302F 000E                move.w     D0, [A7 + 0xE]
  4899. 0000303C  48C0                     ext.l      D0
  4900. 0000303E  2F40 0004                move.l     [A7 + 0x4], D0
  4901. 00003042  554F                     subq.w     A7, 2
  4902. 00003044  302D 170E                move.w     D0, [A5 + 0x170E]
  4903. 00003048  48C0                     ext.l      D0
  4904. 0000304A  0680 0000 0092           addi.l     D0, 0x92
  4905. 00003050  3F00                     move.w     -[A7], D0
  4906. 00003052  486D DEA8                pea.l      [A5 - 0x2158]
  4907. 00003056  42A7                     clr.l      -[A7]
  4908. 00003058  486F 000C                pea.l      [A7 + 0xC]
  4909. 0000305C  42A7                     clr.l      -[A7]
  4910. 0000305E  4EBA 1FEA                jsr        [PC + 0x1FEA /* 0000504A */]
  4911. 00003062  301F                     move.w     D0, [A7]+
  4912. 00003064  3F40 0014                move.w     [A7 + 0x14], D0
  4913. 00003068  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4914. 0000306C  205F                     movea.l    A0, [A7]+
  4915. 0000306E  5C4F                     addq.w     A7, 6
  4916. 00003070  4ED0                     jmp        [A0]
  4917. 00003072  48E7 0030                movem.l    -[A7], A2,A3
  4918. 00003076  266F 000C                movea.l    A3, [A7 + 0xC]
  4919. 0000307A  594F                     subq.w     A7, 4
  4920. 0000307C  2F0B                     move.l     -[A7], A3
  4921. 0000307E  A917                     syscall    GetWRefCon
  4922. 00003080  201F                     move.l     D0, [A7]+
  4923. 00003082  2440                     movea.l    A2, D0
  4924. 00003084  2F0B                     move.l     -[A7], A3
  4925. 00003086  42A7                     clr.l      -[A7]
  4926. 00003088  A918                     syscall    SetWRefCon
  4927. 0000308A  4A92                     tst.l      [A2]
  4928. 0000308C  6712                     beq        +0x14 /* 000030A0 */
  4929. 0000308E  3F3C 0005                move.w     -[A7], 0x5
  4930. 00003092  2F0B                     move.l     -[A7], A3
  4931. 00003094  4EBA 0F1A                jsr        [PC + 0xF1A /* 00003FB0 */]
  4932. 00003098  5C4F                     addq.w     A7, 6
  4933. 0000309A  2F08                     move.l     -[A7], A0
  4934. 0000309C  2F12                     move.l     -[A7], [A2]
  4935. 0000309E  A98F                     syscall    SetDialogItemText/SetIText
  4936. label000030A0:
  4937. 000030A0  4AAA 0004                tst.l      [A2 + 0x4]
  4938. 000030A4  6616                     bne        +0x18 /* 000030BC */
  4939. 000030A6  3F3C 0002                move.w     -[A7], 0x2
  4940. 000030AA  2F0B                     move.l     -[A7], A3
  4941. 000030AC  4EBA 0F02                jsr        [PC + 0xF02 /* 00003FB0 */]
  4942. 000030B0  2448                     movea.l    A2, A0
  4943. 000030B2  200A                     move.l     D0, A2
  4944. 000030B4  5C4F                     addq.w     A7, 6
  4945. 000030B6  6704                     beq        +0x6 /* 000030BC */
  4946. 000030B8  2F0A                     move.l     -[A7], A2
  4947. 000030BA  A958                     syscall    HideControl
  4948. label000030BC:
  4949. 000030BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  4950. 000030C0  2E9F                     move.l     [A7], [A7]+
  4951. 000030C2  4E75                     rts
  4952. 000030C4  2B6F 0004 A7C6           move.l     [A5 - 0x583A], [A7 + 0x4]
  4953. 000030CA  4E75                     rts
  4954. 000030CC  4878 0001                push.l     0x1
  4955. 000030D0  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4956. 000030D4  4EBA 0294                jsr        [PC + 0x294 /* 0000336A */]
  4957. 000030D8  B0FC 0000                cmpa.w     A0, 0x0
  4958. 000030DC  56C0                     sne        D0
  4959. 000030DE  4400                     neg.b      D0
  4960. 000030E0  4880                     ext.w      D0
  4961. 000030E2  48C0                     ext.l      D0
  4962. 000030E4  504F                     addq.w     A7, 8
  4963. 000030E6  4E75                     rts
  4964. 000030E8  2F0A                     move.l     -[A7], A2
  4965. 000030EA  42A7                     clr.l      -[A7]
  4966. 000030EC  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  4967. 000030F0  4EBA 0278                jsr        [PC + 0x278 /* 0000336A */]
  4968. 000030F4  2448                     movea.l    A2, A0
  4969. 000030F6  2008                     move.l     D0, A0
  4970. 000030F8  504F                     addq.w     A7, 8
  4971. 000030FA  6708                     beq        +0xA /* 00003104 */
  4972. 000030FC  2F0A                     move.l     -[A7], A2
  4973. 000030FE  4EBA 04AA                jsr        [PC + 0x4AA /* 000035AA */]
  4974. 00003102  584F                     addq.w     A7, 4
  4975. label00003104:
  4976. 00003104  245F                     movea.l    A2, [A7]+
  4977. 00003106  4E75                     rts
  4978. 00003108  2B6F 0004 A7C2           move.l     [A5 - 0x583E], [A7 + 0x4]
  4979. 0000310E  2B6F 0008 A7BE           move.l     [A5 - 0x5842], [A7 + 0x8]
  4980. 00003114  4E75                     rts
  4981. 00003116  48E7 0030                movem.l    -[A7], A2,A3
  4982. 0000311A  5D4F                     subq.w     A7, 6
  4983. 0000311C  246F 0012                movea.l    A2, [A7 + 0x12]
  4984. 00003120  4EBA 0A94                jsr        [PC + 0xA94 /* 00003BB6 */]
  4985. 00003124  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4986. 00003128  3F12                     move.w     -[A7], [A2]
  4987. 0000312A  A893                     syscall    MoveTo
  4988. 0000312C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4989. 00003130  302A 0004                move.w     D0, [A2 + 0x4]
  4990. 00003134  48C0                     ext.l      D0
  4991. 00003136  5580                     subq.l     D0, 2
  4992. 00003138  3F00                     move.w     -[A7], D0
  4993. 0000313A  A891                     syscall    LineTo
  4994. 0000313C  302A 0006                move.w     D0, [A2 + 0x6]
  4995. 00003140  48C0                     ext.l      D0
  4996. 00003142  5180                     subq.l     D0, 8
  4997. 00003144  3F00                     move.w     -[A7], D0
  4998. 00003146  302A 0004                move.w     D0, [A2 + 0x4]
  4999. 0000314A  48C0                     ext.l      D0
  5000. 0000314C  5580                     subq.l     D0, 2
  5001. 0000314E  3F00                     move.w     -[A7], D0
  5002. 00003150  A891                     syscall    LineTo
  5003. 00003152  302A 0006                move.w     D0, [A2 + 0x6]
  5004. 00003156  48C0                     ext.l      D0
  5005. 00003158  5580                     subq.l     D0, 2
  5006. 0000315A  3F00                     move.w     -[A7], D0
  5007. 0000315C  302A 0004                move.w     D0, [A2 + 0x4]
  5008. 00003160  48C0                     ext.l      D0
  5009. 00003162  5180                     subq.l     D0, 8
  5010. 00003164  3F00                     move.w     -[A7], D0
  5011. 00003166  A891                     syscall    LineTo
  5012. 00003168  302A 0006                move.w     D0, [A2 + 0x6]
  5013. 0000316C  48C0                     ext.l      D0
  5014. 0000316E  5580                     subq.l     D0, 2
  5015. 00003170  3F00                     move.w     -[A7], D0
  5016. 00003172  3F12                     move.w     -[A7], [A2]
  5017. 00003174  A891                     syscall    LineTo
  5018. 00003176  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  5019. 0000317A  3F12                     move.w     -[A7], [A2]
  5020. 0000317C  A891                     syscall    LineTo
  5021. 0000317E  302A 0002                move.w     D0, [A2 + 0x2]
  5022. 00003182  48C0                     ext.l      D0
  5023. 00003184  5480                     addq.l     D0, 2
  5024. 00003186  3F00                     move.w     -[A7], D0
  5025. 00003188  302A 0004                move.w     D0, [A2 + 0x4]
  5026. 0000318C  48C0                     ext.l      D0
  5027. 0000318E  5380                     subq.l     D0, 1
  5028. 00003190  3F00                     move.w     -[A7], D0
  5029. 00003192  A893                     syscall    MoveTo
  5030. 00003194  302A 0006                move.w     D0, [A2 + 0x6]
  5031. 00003198  48C0                     ext.l      D0
  5032. 0000319A  5180                     subq.l     D0, 8
  5033. 0000319C  3F00                     move.w     -[A7], D0
  5034. 0000319E  302A 0004                move.w     D0, [A2 + 0x4]
  5035. 000031A2  48C0                     ext.l      D0
  5036. 000031A4  5380                     subq.l     D0, 1
  5037. 000031A6  3F00                     move.w     -[A7], D0
  5038. 000031A8  A891                     syscall    LineTo
  5039. 000031AA  302A 0006                move.w     D0, [A2 + 0x6]
  5040. 000031AE  48C0                     ext.l      D0
  5041. 000031B0  5380                     subq.l     D0, 1
  5042. 000031B2  3F00                     move.w     -[A7], D0
  5043. 000031B4  302A 0004                move.w     D0, [A2 + 0x4]
  5044. 000031B8  48C0                     ext.l      D0
  5045. 000031BA  5180                     subq.l     D0, 8
  5046. 000031BC  3F00                     move.w     -[A7], D0
  5047. 000031BE  A891                     syscall    LineTo
  5048. 000031C0  302A 0006                move.w     D0, [A2 + 0x6]
  5049. 000031C4  48C0                     ext.l      D0
  5050. 000031C6  5380                     subq.l     D0, 1
  5051. 000031C8  3F00                     move.w     -[A7], D0
  5052. 000031CA  3012                     move.w     D0, [A2]
  5053. 000031CC  48C0                     ext.l      D0
  5054. 000031CE  5480                     addq.l     D0, 2
  5055. 000031D0  3F00                     move.w     -[A7], D0
  5056. 000031D2  A891                     syscall    LineTo
  5057. 000031D4  302A 0006                move.w     D0, [A2 + 0x6]
  5058. 000031D8  48C0                     ext.l      D0
  5059. 000031DA  5180                     subq.l     D0, 8
  5060. 000031DC  3F00                     move.w     -[A7], D0
  5061. 000031DE  302A 0004                move.w     D0, [A2 + 0x4]
  5062. 000031E2  48C0                     ext.l      D0
  5063. 000031E4  5580                     subq.l     D0, 2
  5064. 000031E6  3F00                     move.w     -[A7], D0
  5065. 000031E8  A893                     syscall    MoveTo
  5066. 000031EA  302A 0006                move.w     D0, [A2 + 0x6]
  5067. 000031EE  48C0                     ext.l      D0
  5068. 000031F0  5180                     subq.l     D0, 8
  5069. 000031F2  3F00                     move.w     -[A7], D0
  5070. 000031F4  302A 0004                move.w     D0, [A2 + 0x4]
  5071. 000031F8  48C0                     ext.l      D0
  5072. 000031FA  5180                     subq.l     D0, 8
  5073. 000031FC  3F00                     move.w     -[A7], D0
  5074. 000031FE  A891                     syscall    LineTo
  5075. 00003200  302A 0006                move.w     D0, [A2 + 0x6]
  5076. 00003204  48C0                     ext.l      D0
  5077. 00003206  5580                     subq.l     D0, 2
  5078. 00003208  3F00                     move.w     -[A7], D0
  5079. 0000320A  302A 0004                move.w     D0, [A2 + 0x4]
  5080. 0000320E  48C0                     ext.l      D0
  5081. 00003210  5180                     subq.l     D0, 8
  5082. 00003212  3F00                     move.w     -[A7], D0
  5083. 00003214  A891                     syscall    LineTo
  5084. 00003216  594F                     subq.w     A7, 4
  5085. 00003218  A8CB                     syscall    OpenPoly
  5086. 0000321A  205F                     movea.l    A0, [A7]+
  5087. 0000321C  2648                     movea.l    A3, A0
  5088. 0000321E  200B                     move.l     D0, A3
  5089. 00003220  6700 013C                beq        +0x13E /* 0000335E */
  5090. 00003224  302A 0002                move.w     D0, [A2 + 0x2]
  5091. 00003228  48C0                     ext.l      D0
  5092. 0000322A  5280                     addq.l     D0, 1
  5093. 0000322C  3F00                     move.w     -[A7], D0
  5094. 0000322E  3012                     move.w     D0, [A2]
  5095. 00003230  48C0                     ext.l      D0
  5096. 00003232  5280                     addq.l     D0, 1
  5097. 00003234  3F00                     move.w     -[A7], D0
  5098. 00003236  A893                     syscall    MoveTo
  5099. 00003238  302A 0002                move.w     D0, [A2 + 0x2]
  5100. 0000323C  48C0                     ext.l      D0
  5101. 0000323E  5280                     addq.l     D0, 1
  5102. 00003240  3F00                     move.w     -[A7], D0
  5103. 00003242  302A 0004                move.w     D0, [A2 + 0x4]
  5104. 00003246  48C0                     ext.l      D0
  5105. 00003248  5580                     subq.l     D0, 2
  5106. 0000324A  3F00                     move.w     -[A7], D0
  5107. 0000324C  A891                     syscall    LineTo
  5108. 0000324E  302A 0006                move.w     D0, [A2 + 0x6]
  5109. 00003252  48C0                     ext.l      D0
  5110. 00003254  5180                     subq.l     D0, 8
  5111. 00003256  3F00                     move.w     -[A7], D0
  5112. 00003258  302A 0004                move.w     D0, [A2 + 0x4]
  5113. 0000325C  48C0                     ext.l      D0
  5114. 0000325E  5580                     subq.l     D0, 2
  5115. 00003260  3F00                     move.w     -[A7], D0
  5116. 00003262  A891                     syscall    LineTo
  5117. 00003264  302A 0006                move.w     D0, [A2 + 0x6]
  5118. 00003268  48C0                     ext.l      D0
  5119. 0000326A  5180                     subq.l     D0, 8
  5120. 0000326C  3F00                     move.w     -[A7], D0
  5121. 0000326E  302A 0004                move.w     D0, [A2 + 0x4]
  5122. 00003272  48C0                     ext.l      D0
  5123. 00003274  5180                     subq.l     D0, 8
  5124. 00003276  3F00                     move.w     -[A7], D0
  5125. 00003278  A891                     syscall    LineTo
  5126. 0000327A  302A 0006                move.w     D0, [A2 + 0x6]
  5127. 0000327E  48C0                     ext.l      D0
  5128. 00003280  5580                     subq.l     D0, 2
  5129. 00003282  3F00                     move.w     -[A7], D0
  5130. 00003284  302A 0004                move.w     D0, [A2 + 0x4]
  5131. 00003288  48C0                     ext.l      D0
  5132. 0000328A  5180                     subq.l     D0, 8
  5133. 0000328C  3F00                     move.w     -[A7], D0
  5134. 0000328E  A891                     syscall    LineTo
  5135. 00003290  302A 0006                move.w     D0, [A2 + 0x6]
  5136. 00003294  48C0                     ext.l      D0
  5137. 00003296  5580                     subq.l     D0, 2
  5138. 00003298  3F00                     move.w     -[A7], D0
  5139. 0000329A  3012                     move.w     D0, [A2]
  5140. 0000329C  48C0                     ext.l      D0
  5141. 0000329E  5280                     addq.l     D0, 1
  5142. 000032A0  3F00                     move.w     -[A7], D0
  5143. 000032A2  A891                     syscall    LineTo
  5144. 000032A4  302A 0002                move.w     D0, [A2 + 0x2]
  5145. 000032A8  48C0                     ext.l      D0
  5146. 000032AA  5280                     addq.l     D0, 1
  5147. 000032AC  3F00                     move.w     -[A7], D0
  5148. 000032AE  3012                     move.w     D0, [A2]
  5149. 000032B0  48C0                     ext.l      D0
  5150. 000032B2  5280                     addq.l     D0, 1
  5151. 000032B4  3F00                     move.w     -[A7], D0
  5152. 000032B6  A891                     syscall    LineTo
  5153. 000032B8  A8CC                     syscall    ClosePoly/ClosePgon
  5154. 000032BA  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  5155. 000032C0  6514                     bcs        +0x16 /* 000032D6 */
  5156. 000032C2  3EBC FFFF                move.w     [A7], 0xFFFF
  5157. 000032C6  3F7C FFFF 0002           move.w     [A7 + 0x2], 0xFFFF
  5158. 000032CC  3F7C 7800 0004           move.w     [A7 + 0x4], 0x7800 /* 'x\0' */
  5159. 000032D2  4857                     pea.l      [A7]
  5160. 000032D4  AA15                     syscall    RGBBackColor
  5161. label000032D6:
  5162. 000032D6  2F0B                     move.l     -[A7], A3
  5163. 000032D8  A8C8                     syscall    ErasePoly
  5164. 000032DA  2F0B                     move.l     -[A7], A3
  5165. 000032DC  A8CD                     syscall    KillPoly
  5166. 000032DE  594F                     subq.w     A7, 4
  5167. 000032E0  A8CB                     syscall    OpenPoly
  5168. 000032E2  205F                     movea.l    A0, [A7]+
  5169. 000032E4  2648                     movea.l    A3, A0
  5170. 000032E6  200B                     move.l     D0, A3
  5171. 000032E8  6774                     beq        +0x76 /* 0000335E */
  5172. 000032EA  302A 0006                move.w     D0, [A2 + 0x6]
  5173. 000032EE  48C0                     ext.l      D0
  5174. 000032F0  5F80                     subq.l     D0, 7
  5175. 000032F2  3F00                     move.w     -[A7], D0
  5176. 000032F4  302A 0004                move.w     D0, [A2 + 0x4]
  5177. 000032F8  48C0                     ext.l      D0
  5178. 000032FA  5780                     subq.l     D0, 3
  5179. 000032FC  3F00                     move.w     -[A7], D0
  5180. 000032FE  A893                     syscall    MoveTo
  5181. 00003300  302A 0006                move.w     D0, [A2 + 0x6]
  5182. 00003304  48C0                     ext.l      D0
  5183. 00003306  5F80                     subq.l     D0, 7
  5184. 00003308  3F00                     move.w     -[A7], D0
  5185. 0000330A  302A 0004                move.w     D0, [A2 + 0x4]
  5186. 0000330E  48C0                     ext.l      D0
  5187. 00003310  5F80                     subq.l     D0, 7
  5188. 00003312  3F00                     move.w     -[A7], D0
  5189. 00003314  A891                     syscall    LineTo
  5190. 00003316  302A 0006                move.w     D0, [A2 + 0x6]
  5191. 0000331A  48C0                     ext.l      D0
  5192. 0000331C  5780                     subq.l     D0, 3
  5193. 0000331E  3F00                     move.w     -[A7], D0
  5194. 00003320  302A 0004                move.w     D0, [A2 + 0x4]
  5195. 00003324  48C0                     ext.l      D0
  5196. 00003326  5F80                     subq.l     D0, 7
  5197. 00003328  3F00                     move.w     -[A7], D0
  5198. 0000332A  A891                     syscall    LineTo
  5199. 0000332C  302A 0006                move.w     D0, [A2 + 0x6]
  5200. 00003330  48C0                     ext.l      D0
  5201. 00003332  5F80                     subq.l     D0, 7
  5202. 00003334  3F00                     move.w     -[A7], D0
  5203. 00003336  302A 0004                move.w     D0, [A2 + 0x4]
  5204. 0000333A  48C0                     ext.l      D0
  5205. 0000333C  5780                     subq.l     D0, 3
  5206. 0000333E  3F00                     move.w     -[A7], D0
  5207. 00003340  A891                     syscall    LineTo
  5208. 00003342  A8CC                     syscall    ClosePoly/ClosePgon
  5209. 00003344  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  5210. 0000334A  650A                     bcs        +0xC /* 00003356 */
  5211. 0000334C  3F7C CC00 0004           move.w     [A7 + 0x4], 0xCC00
  5212. 00003352  4857                     pea.l      [A7]
  5213. 00003354  AA15                     syscall    RGBBackColor
  5214. label00003356:
  5215. 00003356  2F0B                     move.l     -[A7], A3
  5216. 00003358  A8C8                     syscall    ErasePoly
  5217. 0000335A  2F0B                     move.l     -[A7], A3
  5218. 0000335C  A8CD                     syscall    KillPoly
  5219. label0000335E:
  5220. 0000335E  4EBA 08D4                jsr        [PC + 0x8D4 /* 00003C34 */]
  5221. 00003362  5C4F                     addq.w     A7, 6
  5222. 00003364  4CDF 0C00                movem.l    A2,A3, [A7]+
  5223. 00003368  4E75                     rts
  5224. fn0000336A:
  5225. 0000336A  48E7 0038                movem.l    -[A7], A2,A3,A4
  5226. 0000336E  286F 0010                movea.l    A4, [A7 + 0x10]
  5227. 00003372  246D A7BA                movea.l    A2, [A5 - 0x5846]
  5228. 00003376  6012                     bra        +0x14 /* 0000338A */
  5229. label00003378:
  5230. 00003378  2652                     movea.l    A3, [A2]
  5231. 0000337A  B9D3                     cmpa.l     A4, [A3]
  5232. 0000337C  6608                     bne        +0xA /* 00003386 */
  5233. 0000337E  204A                     movea.l    A0, A2
  5234. 00003380  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5235. 00003384  4E75                     rts
  5236. label00003386:
  5237. 00003386  246B 000C                movea.l    A2, [A3 + 0xC]
  5238. label0000338A:
  5239. 0000338A  200A                     move.l     D0, A2
  5240. 0000338C  66EA                     bne        -0x14 /* 00003378 */
  5241. 0000338E  4AAF 0014                tst.l      [A7 + 0x14]
  5242. 00003392  673A                     beq        +0x3C /* 000033CE */
  5243. 00003394  7018                     moveq.l    D0, 0x18
  5244. 00003396  A322                     syscall    NewHandleClear, flags=3
  5245. 00003398  2448                     movea.l    A2, A0
  5246. 0000339A  2008                     move.l     D0, A0
  5247. 0000339C  6608                     bne        +0xA /* 000033A6 */
  5248. 0000339E  91C8                     sub.l      A0, A0
  5249. 000033A0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5250. 000033A4  4E75                     rts
  5251. label000033A6:
  5252. 000033A6  2652                     movea.l    A3, [A2]
  5253. 000033A8  268C                     move.l     [A3], A4
  5254. 000033AA  276D A7B6 0010           move.l     [A3 + 0x10], [A5 - 0x584A]
  5255. 000033B0  4AAD A7BA                tst.l      [A5 - 0x5846]
  5256. 000033B4  6604                     bne        +0x6 /* 000033BA */
  5257. 000033B6  2B4A A7BA                move.l     [A5 - 0x5846], A2
  5258. label000033BA:
  5259. 000033BA  4AAD A7B6                tst.l      [A5 - 0x584A]
  5260. 000033BE  670A                     beq        +0xC /* 000033CA */
  5261. 000033C0  206D A7B6                movea.l    A0, [A5 - 0x584A]
  5262. 000033C4  2050                     movea.l    A0, [A0]
  5263. 000033C6  214A 000C                move.l     [A0 + 0xC], A2
  5264. label000033CA:
  5265. 000033CA  2B4A A7B6                move.l     [A5 - 0x584A], A2
  5266. label000033CE:
  5267. 000033CE  204A                     movea.l    A0, A2
  5268. 000033D0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5269. 000033D4  4E75                     rts
  5270. 000033D6  48E7 0030                movem.l    -[A7], A2,A3
  5271. 000033DA  266F 000C                movea.l    A3, [A7 + 0xC]
  5272. 000033DE  594F                     subq.w     A7, 4
  5273. 000033E0  A8D8                     syscall    NewRgn
  5274. 000033E2  205F                     movea.l    A0, [A7]+
  5275. 000033E4  2448                     movea.l    A2, A0
  5276. 000033E6  2008                     move.l     D0, A0
  5277. 000033E8  6608                     bne        +0xA /* 000033F2 */
  5278. 000033EA  91C8                     sub.l      A0, A0
  5279. 000033EC  4CDF 0C00                movem.l    A2,A3, [A7]+
  5280. 000033F0  4E75                     rts
  5281. label000033F2:
  5282. 000033F2  A8DA                     syscall    OpenRgn
  5283. 000033F4  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  5284. 000033F8  3F13                     move.w     -[A7], [A3]
  5285. 000033FA  A893                     syscall    MoveTo
  5286. 000033FC  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  5287. 00003400  302B 0004                move.w     D0, [A3 + 0x4]
  5288. 00003404  48C0                     ext.l      D0
  5289. 00003406  5380                     subq.l     D0, 1
  5290. 00003408  3F00                     move.w     -[A7], D0
  5291. 0000340A  A891                     syscall    LineTo
  5292. 0000340C  302B 0002                move.w     D0, [A3 + 0x2]
  5293. 00003410  48C0                     ext.l      D0
  5294. 00003412  5280                     addq.l     D0, 1
  5295. 00003414  3F00                     move.w     -[A7], D0
  5296. 00003416  302B 0004                move.w     D0, [A3 + 0x4]
  5297. 0000341A  48C0                     ext.l      D0
  5298. 0000341C  5380                     subq.l     D0, 1
  5299. 0000341E  3F00                     move.w     -[A7], D0
  5300. 00003420  A891                     syscall    LineTo
  5301. 00003422  302B 0002                move.w     D0, [A3 + 0x2]
  5302. 00003426  48C0                     ext.l      D0
  5303. 00003428  5280                     addq.l     D0, 1
  5304. 0000342A  3F00                     move.w     -[A7], D0
  5305. 0000342C  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  5306. 00003430  A891                     syscall    LineTo
  5307. 00003432  302B 0006                move.w     D0, [A3 + 0x6]
  5308. 00003436  48C0                     ext.l      D0
  5309. 00003438  5F80                     subq.l     D0, 7
  5310. 0000343A  3F00                     move.w     -[A7], D0
  5311. 0000343C  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  5312. 00003440  A891                     syscall    LineTo
  5313. 00003442  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  5314. 00003446  302B 0004                move.w     D0, [A3 + 0x4]
  5315. 0000344A  48C0                     ext.l      D0
  5316. 0000344C  5F80                     subq.l     D0, 7
  5317. 0000344E  3F00                     move.w     -[A7], D0
  5318. 00003450  A891                     syscall    LineTo
  5319. 00003452  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  5320. 00003456  3013                     move.w     D0, [A3]
  5321. 00003458  48C0                     ext.l      D0
  5322. 0000345A  5480                     addq.l     D0, 2
  5323. 0000345C  3F00                     move.w     -[A7], D0
  5324. 0000345E  A891                     syscall    LineTo
  5325. 00003460  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  5326. 00003464  3013                     move.w     D0, [A3]
  5327. 00003466  48C0                     ext.l      D0
  5328. 00003468  5280                     addq.l     D0, 1
  5329. 0000346A  3F00                     move.w     -[A7], D0
  5330. 0000346C  A891                     syscall    LineTo
  5331. 0000346E  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  5332. 00003472  3F13                     move.w     -[A7], [A3]
  5333. 00003474  A891                     syscall    LineTo
  5334. 00003476  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  5335. 0000347A  3F13                     move.w     -[A7], [A3]
  5336. 0000347C  A891                     syscall    LineTo
  5337. 0000347E  2F0A                     move.l     -[A7], A2
  5338. 00003480  A8DB                     syscall    CloseRgn
  5339. 00003482  204A                     movea.l    A0, A2
  5340. 00003484  4CDF 0C00                movem.l    A2,A3, [A7]+
  5341. 00003488  4E75                     rts
  5342. 0000348A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5343. 0000348E  594F                     subq.w     A7, 4
  5344. 00003490  382F 001C                move.w     D4, [A7 + 0x1C]
  5345. 00003494  362F 001E                move.w     D3, [A7 + 0x1E]
  5346. 00003498  4A44                     tst.w      D4
  5347. 0000349A  6604                     bne        +0x6 /* 000034A0 */
  5348. 0000349C  4A43                     tst.w      D3
  5349. 0000349E  6752                     beq        +0x54 /* 000034F2 */
  5350. label000034A0:
  5351. 000034A0  42A7                     clr.l      -[A7]
  5352. 000034A2  486F 0004                pea.l      [A7 + 0x4]
  5353. 000034A6  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  5354. 000034AA  4EBA 004E                jsr        [PC + 0x4E /* 000034FA */]
  5355. 000034AE  2648                     movea.l    A3, A0
  5356. 000034B0  2008                     move.l     D0, A0
  5357. 000034B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5358. 000034B6  6736                     beq        +0x38 /* 000034EE */
  5359. 000034B8  2453                     movea.l    A2, [A3]
  5360. 000034BA  D96A 0014                add.w      [A2 + 0x14], D4
  5361. 000034BE  D76A 0016                add.w      [A2 + 0x16], D3
  5362. 000034C2  602A                     bra        +0x2C /* 000034EE */
  5363. label000034C4:
  5364. 000034C4  2F17                     move.l     -[A7], [A7]
  5365. 000034C6  4EBA 07E4                jsr        [PC + 0x7E4 /* 00003CAC */]
  5366. 000034CA  2448                     movea.l    A2, A0
  5367. 000034CC  2F0A                     move.l     -[A7], A2
  5368. 000034CE  3F04                     move.w     -[A7], D4
  5369. 000034D0  3F03                     move.w     -[A7], D3
  5370. 000034D2  A8A8                     syscall    OffsetRect
  5371. 000034D4  2F0A                     move.l     -[A7], A2
  5372. 000034D6  4EBA 006C                jsr        [PC + 0x6C /* 00003544 */]
  5373. 000034DA  266A 0008                movea.l    A3, [A2 + 0x8]
  5374. 000034DE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  5375. 000034E2  4EBA 07FE                jsr        [PC + 0x7FE /* 00003CE2 */]
  5376. 000034E6  2F4B 000C                move.l     [A7 + 0xC], A3
  5377. 000034EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5378. label000034EE:
  5379. 000034EE  4A97                     tst.l      [A7]
  5380. 000034F0  66D2                     bne        -0x2C /* 000034C4 */
  5381. label000034F2:
  5382. 000034F2  584F                     addq.w     A7, 4
  5383. 000034F4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5384. 000034F8  4E75                     rts
  5385. fn000034FA:
  5386. 000034FA  48E7 041A                movem.l    -[A7], D5,A3,A4,A6
  5387. 000034FE  222F 0014                move.l     D1, [A7 + 0x14]
  5388. 00003502  2A2F 0018                move.l     D5, [A7 + 0x18]
  5389. 00003506  242F 001C                move.l     D2, [A7 + 0x1C]
  5390. 0000350A  266D A7BA                movea.l    A3, [A5 - 0x5846]
  5391. 0000350E  99CC                     sub.l      A4, A4
  5392. 00003510  9DCE                     sub.l      A6, A6
  5393. 00003512  6014                     bra        +0x16 /* 00003528 */
  5394. label00003514:
  5395. 00003514  2253                     movea.l    A1, [A3]
  5396. 00003516  B291                     cmp.l      D1, [A1]
  5397. 00003518  660A                     bne        +0xC /* 00003524 */
  5398. 0000351A  2869 0004                movea.l    A4, [A1 + 0x4]
  5399. 0000351E  2C69 0008                movea.l    A6, [A1 + 0x8]
  5400. 00003522  6008                     bra        +0xA /* 0000352C */
  5401. label00003524:
  5402. 00003524  2669 000C                movea.l    A3, [A1 + 0xC]
  5403. label00003528:
  5404. 00003528  200B                     move.l     D0, A3
  5405. 0000352A  66E8                     bne        -0x16 /* 00003514 */
  5406. label0000352C:
  5407. 0000352C  4A85                     tst.l      D5
  5408. 0000352E  6704                     beq        +0x6 /* 00003534 */
  5409. 00003530  2045                     movea.l    A0, D5
  5410. 00003532  208C                     move.l     [A0], A4
  5411. label00003534:
  5412. 00003534  4A82                     tst.l      D2
  5413. 00003536  6704                     beq        +0x6 /* 0000353C */
  5414. 00003538  2042                     movea.l    A0, D2
  5415. 0000353A  208E                     move.l     [A0], A6
  5416. label0000353C:
  5417. 0000353C  204B                     movea.l    A0, A3
  5418. 0000353E  4CDF 5820                movem.l    D5,A3,A4,A6, [A7]+
  5419. 00003542  4E75                     rts
  5420. fn00003544:
  5421. 00003544  48E7 0030                movem.l    -[A7], A2,A3
  5422. 00003548  266F 000C                movea.l    A3, [A7 + 0xC]
  5423. 0000354C  206B 0018                movea.l    A0, [A3 + 0x18]
  5424. 00003550  2450                     movea.l    A2, [A0]
  5425. 00003552  486A 0008                pea.l      [A2 + 0x8]
  5426. 00003556  2F0B                     move.l     -[A7], A3
  5427. 00003558  4EBA 001A                jsr        [PC + 0x1A /* 00003574 */]
  5428. 0000355C  24AA 0008                move.l     [A2], [A2 + 0x8]
  5429. 00003560  256A 000C 0004           move.l     [A2 + 0x4], [A2 + 0xC]
  5430. 00003566  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  5431. 0000356A  A9D0                     syscall    TECalText
  5432. 0000356C  504F                     addq.w     A7, 8
  5433. 0000356E  4CDF 0C00                movem.l    A2,A3, [A7]+
  5434. 00003572  4E75                     rts
  5435. fn00003574:
  5436. 00003574  226F 0004                movea.l    A1, [A7 + 0x4]
  5437. 00003578  206F 0008                movea.l    A0, [A7 + 0x8]
  5438. 0000357C  3029 0002                move.w     D0, [A1 + 0x2]
  5439. 00003580  48C0                     ext.l      D0
  5440. 00003582  5A80                     addq.l     D0, 5
  5441. 00003584  3140 0002                move.w     [A0 + 0x2], D0
  5442. 00003588  3011                     move.w     D0, [A1]
  5443. 0000358A  48C0                     ext.l      D0
  5444. 0000358C  5E80                     addq.l     D0, 7
  5445. 0000358E  3080                     move.w     [A0], D0
  5446. 00003590  3029 0006                move.w     D0, [A1 + 0x6]
  5447. 00003594  48C0                     ext.l      D0
  5448. 00003596  5F80                     subq.l     D0, 7
  5449. 00003598  3140 0006                move.w     [A0 + 0x6], D0
  5450. 0000359C  3029 0004                move.w     D0, [A1 + 0x4]
  5451. 000035A0  48C0                     ext.l      D0
  5452. 000035A2  5180                     subq.l     D0, 8
  5453. 000035A4  3140 0004                move.w     [A0 + 0x4], D0
  5454. 000035A8  4E75                     rts
  5455. fn000035AA:
  5456. 000035AA  48E7 0030                movem.l    -[A7], A2,A3
  5457. 000035AE  266F 000C                movea.l    A3, [A7 + 0xC]
  5458. 000035B2  2453                     movea.l    A2, [A3]
  5459. 000035B4  B7ED A7BA                cmpa.l     A3, [A5 - 0x5846]
  5460. 000035B8  6706                     beq        +0x8 /* 000035C0 */
  5461. 000035BA  B7ED A7B6                cmpa.l     A3, [A5 - 0x584A]
  5462. 000035BE  6632                     bne        +0x34 /* 000035F2 */
  5463. label000035C0:
  5464. 000035C0  B7ED A7BA                cmpa.l     A3, [A5 - 0x5846]
  5465. 000035C4  6612                     bne        +0x14 /* 000035D8 */
  5466. 000035C6  2B6A 000C A7BA           move.l     [A5 - 0x5846], [A2 + 0xC]
  5467. 000035CC  670A                     beq        +0xC /* 000035D8 */
  5468. 000035CE  206D A7BA                movea.l    A0, [A5 - 0x5846]
  5469. 000035D2  2050                     movea.l    A0, [A0]
  5470. 000035D4  42A8 0010                clr.l      [A0 + 0x10]
  5471. label000035D8:
  5472. 000035D8  B7ED A7B6                cmpa.l     A3, [A5 - 0x584A]
  5473. 000035DC  6638                     bne        +0x3A /* 00003616 */
  5474. 000035DE  2B6A 0010 A7B6           move.l     [A5 - 0x584A], [A2 + 0x10]
  5475. 000035E4  6730                     beq        +0x32 /* 00003616 */
  5476. 000035E6  206A 0010                movea.l    A0, [A2 + 0x10]
  5477. 000035EA  2050                     movea.l    A0, [A0]
  5478. 000035EC  42A8 000C                clr.l      [A0 + 0xC]
  5479. 000035F0  6024                     bra        +0x26 /* 00003616 */
  5480. label000035F2:
  5481. 000035F2  4AAA 0010                tst.l      [A2 + 0x10]
  5482. 000035F6  670C                     beq        +0xE /* 00003604 */
  5483. 000035F8  206A 0010                movea.l    A0, [A2 + 0x10]
  5484. 000035FC  2050                     movea.l    A0, [A0]
  5485. 000035FE  216A 000C 000C           move.l     [A0 + 0xC], [A2 + 0xC]
  5486. label00003604:
  5487. 00003604  4AAA 000C                tst.l      [A2 + 0xC]
  5488. 00003608  670C                     beq        +0xE /* 00003616 */
  5489. 0000360A  206A 000C                movea.l    A0, [A2 + 0xC]
  5490. 0000360E  2050                     movea.l    A0, [A0]
  5491. 00003610  216A 0010 0010           move.l     [A0 + 0x10], [A2 + 0x10]
  5492. label00003616:
  5493. 00003616  204B                     movea.l    A0, A3
  5494. 00003618  A023                     syscall    DisposHandle/DisposeHandle
  5495. 0000361A  4CDF 0C00                movem.l    A2,A3, [A7]+
  5496. 0000361E  4E75                     rts
  5497. 00003620  594F                     subq.w     A7, 4
  5498. 00003622  554F                     subq.w     A7, 2
  5499. 00003624  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  5500. 0000362A  486F 0006                pea.l      [A7 + 0x6]
  5501. 0000362E  4EBA E682                jsr        [PC - 0x197E /* 00001CB2 */]
  5502. 00003632  301F                     move.w     D0, [A7]+
  5503. 00003634  48C0                     ext.l      D0
  5504. 00003636  6626                     bne        +0x28 /* 0000365E */
  5505. 00003638  2017                     move.l     D0, [A7]
  5506. 0000363A  670A                     beq        +0xC /* 00003646 */
  5507. 0000363C  0480 0000 0100           subi.l     D0, 0x100
  5508. 00003642  670A                     beq        +0xC /* 0000364E */
  5509. 00003644  6010                     bra        +0x12 /* 00003656 */
  5510. label00003646:
  5511. 00003646  1B7C 0001 0236           move.b     [A5 + 0x236], 0x1
  5512. 0000364C  6016                     bra        +0x18 /* 00003664 */
  5513. label0000364E:
  5514. 0000364E  1B7C 0002 0236           move.b     [A5 + 0x236], 0x2
  5515. 00003654  600E                     bra        +0x10 /* 00003664 */
  5516. label00003656:
  5517. 00003656  1B7C 0003 0236           move.b     [A5 + 0x236], 0x3
  5518. 0000365C  6006                     bra        +0x8 /* 00003664 */
  5519. label0000365E:
  5520. 0000365E  1B7C 0001 0236           move.b     [A5 + 0x236], 0x1
  5521. label00003664:
  5522. 00003664  7000                     moveq.l    D0, 0x00
  5523. 00003666  102D 0236                move.b     D0, [A5 + 0x236]
  5524. 0000366A  584F                     addq.w     A7, 4
  5525. 0000366C  4E75                     rts
  5526. 0000366E  206F 0008                movea.l    A0, [A7 + 0x8]
  5527. 00003672  226F 0004                movea.l    A1, [A7 + 0x4]
  5528. 00003676  22D8                     move.l     [A1]+, [A0]+
  5529. 00003678  22D8                     move.l     [A1]+, [A0]+
  5530. 0000367A  4A6F 000C                tst.w      [A7 + 0xC]
  5531. 0000367E  670A                     beq        +0xC /* 0000368A */
  5532. 00003680  4EAD E2A8                jsr        [A5 - 0x1D58]
  5533. 00003684  206F 0004                movea.l    A0, [A7 + 0x4]
  5534. 00003688  D150                     add.w      [A0], D0
  5535. label0000368A:
  5536. 0000368A  4E75                     rts
  5537. fn0000368C:
  5538. 0000368C  48E7 1030                movem.l    -[A7], D3,A2,A3
  5539. 00003690  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  5540. 00003694  246F 0020                movea.l    A2, [A7 + 0x20]
  5541. 00003698  266F 0024                movea.l    A3, [A7 + 0x24]
  5542. 0000369C  362F 0028                move.w     D3, [A7 + 0x28]
  5543. 000036A0  4857                     pea.l      [A7]
  5544. 000036A2  2F0B                     move.l     -[A7], A3
  5545. 000036A4  4EBA 009C                jsr        [PC + 0x9C /* 00003742 */]
  5546. 000036A8  2F6B 0010 0010           move.l     [A7 + 0x10], [A3 + 0x10]
  5547. 000036AE  2F6B 0014 0014           move.l     [A7 + 0x14], [A3 + 0x14]
  5548. 000036B4  2F0B                     move.l     -[A7], A3
  5549. 000036B6  4EBA 03D8                jsr        [PC + 0x3D8 /* 00003A90 */]
  5550. 000036BA  486F 0014                pea.l      [A7 + 0x14]
  5551. 000036BE  A870                     syscall    LocalToGlobal
  5552. 000036C0  486F 0018                pea.l      [A7 + 0x18]
  5553. 000036C4  A870                     syscall    LocalToGlobal
  5554. 000036C6  4EBA 03EA                jsr        [PC + 0x3EA /* 00003AB2 */]
  5555. 000036CA  3003                     move.w     D0, D3
  5556. 000036CC  48C0                     ext.l      D0
  5557. 000036CE  322F 000C                move.w     D1, [A7 + 0xC]
  5558. 000036D2  48C1                     ext.l      D1
  5559. 000036D4  342F 0014                move.w     D2, [A7 + 0x14]
  5560. 000036D8  48C2                     ext.l      D2
  5561. 000036DA  9481                     sub.l      D2, D1
  5562. 000036DC  2202                     move.l     D1, D2
  5563. 000036DE  4EAD DA68                jsr        [A5 - 0x2598]
  5564. 000036E2  D152                     add.w      [A2], D0
  5565. 000036E4  3003                     move.w     D0, D3
  5566. 000036E6  48C0                     ext.l      D0
  5567. 000036E8  322F 000E                move.w     D1, [A7 + 0xE]
  5568. 000036EC  48C1                     ext.l      D1
  5569. 000036EE  342F 0016                move.w     D2, [A7 + 0x16]
  5570. 000036F2  48C2                     ext.l      D2
  5571. 000036F4  9481                     sub.l      D2, D1
  5572. 000036F6  2202                     move.l     D1, D2
  5573. 000036F8  4EAD DA68                jsr        [A5 - 0x2598]
  5574. 000036FC  D16A 0002                add.w      [A2 + 0x2], D0
  5575. 00003700  3003                     move.w     D0, D3
  5576. 00003702  48C0                     ext.l      D0
  5577. 00003704  322F 0018                move.w     D1, [A7 + 0x18]
  5578. 00003708  48C1                     ext.l      D1
  5579. 0000370A  342F 0010                move.w     D2, [A7 + 0x10]
  5580. 0000370E  48C2                     ext.l      D2
  5581. 00003710  9481                     sub.l      D2, D1
  5582. 00003712  2202                     move.l     D1, D2
  5583. 00003714  4EAD DA68                jsr        [A5 - 0x2598]
  5584. 00003718  916A 0004                sub.w      [A2 + 0x4], D0
  5585. 0000371C  3003                     move.w     D0, D3
  5586. 0000371E  48C0                     ext.l      D0
  5587. 00003720  322F 001A                move.w     D1, [A7 + 0x1A]
  5588. 00003724  48C1                     ext.l      D1
  5589. 00003726  342F 0012                move.w     D2, [A7 + 0x12]
  5590. 0000372A  48C2                     ext.l      D2
  5591. 0000372C  9481                     sub.l      D2, D1
  5592. 0000372E  2202                     move.l     D1, D2
  5593. 00003730  4EAD DA68                jsr        [A5 - 0x2598]
  5594. 00003734  916A 0006                sub.w      [A2 + 0x6], D0
  5595. 00003738  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5596. 0000373C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5597. 00003740  4E75                     rts
  5598. fn00003742:
  5599. 00003742  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  5600. 00003746  282F 0020                move.l     D4, [A7 + 0x20]
  5601. 0000374A  97CB                     sub.l      A3, A3
  5602. 0000374C  99CC                     sub.l      A4, A4
  5603. 0000374E  246F 001C                movea.l    A2, [A7 + 0x1C]
  5604. 00003752  4A2A 006E                tst.b      [A2 + 0x6E]
  5605. 00003756  6718                     beq        +0x1A /* 00003770 */
  5606. 00003758  206A 0072                movea.l    A0, [A2 + 0x72]
  5607. 0000375C  2050                     movea.l    A0, [A0]
  5608. 0000375E  2244                     movea.l    A1, D4
  5609. 00003760  22A8 0002                move.l     [A1], [A0 + 0x2]
  5610. 00003764  2368 0006 0004           move.l     [A1 + 0x4], [A0 + 0x6]
  5611. 0000376A  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  5612. 0000376E  4E75                     rts
  5613. label00003770:
  5614. 00003770  594F                     subq.w     A7, 4
  5615. 00003772  A8D8                     syscall    NewRgn
  5616. 00003774  205F                     movea.l    A0, [A7]+
  5617. 00003776  2648                     movea.l    A3, A0
  5618. 00003778  2008                     move.l     D0, A0
  5619. 0000377A  6700 0090                beq        +0x92 /* 0000380C */
  5620. 0000377E  594F                     subq.w     A7, 4
  5621. 00003780  A8D8                     syscall    NewRgn
  5622. 00003782  205F                     movea.l    A0, [A7]+
  5623. 00003784  2848                     movea.l    A4, A0
  5624. 00003786  2008                     move.l     D0, A0
  5625. 00003788  6700 0082                beq        +0x84 /* 0000380C */
  5626. 0000378C  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  5627. 00003790  2F0B                     move.l     -[A7], A3
  5628. 00003792  A8DC                     syscall    CopyRgn
  5629. 00003794  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  5630. 00003798  2F0C                     move.l     -[A7], A4
  5631. 0000379A  A8DC                     syscall    CopyRgn
  5632. 0000379C  206A 007E                movea.l    A0, [A2 + 0x7E]
  5633. 000037A0  A069                     syscall    HGetState
  5634. 000037A2  1600                     move.b     D3, D0
  5635. 000037A4  2F2A 007E                move.l     -[A7], [A2 + 0x7E]
  5636. 000037A8  A9A2                     syscall    LoadResource
  5637. 000037AA  206A 007E                movea.l    A0, [A2 + 0x7E]
  5638. 000037AE  A04A                     syscall    HNoPurge
  5639. 000037B0  206A 007E                movea.l    A0, [A2 + 0x7E]
  5640. 000037B4  A029                     syscall    HLock
  5641. 000037B6  206A 007E                movea.l    A0, [A2 + 0x7E]
  5642. 000037BA  2C50                     movea.l    A6, [A0]
  5643. 000037BC  594F                     subq.w     A7, 4
  5644. 000037BE  554F                     subq.w     A7, 2
  5645. 000037C0  2F0A                     move.l     -[A7], A2
  5646. 000037C2  A80A                     syscall    GetWVariant
  5647. 000037C4  301F                     move.w     D0, [A7]+
  5648. 000037C6  3F00                     move.w     -[A7], D0
  5649. 000037C8  2F0A                     move.l     -[A7], A2
  5650. 000037CA  3F3C 0002                move.w     -[A7], 0x2
  5651. 000037CE  42A7                     clr.l      -[A7]
  5652. 000037D0  4E96                     jsr        [A6]
  5653. 000037D2  201F                     move.l     D0, [A7]+
  5654. 000037D4  206A 0072                movea.l    A0, [A2 + 0x72]
  5655. 000037D8  2050                     movea.l    A0, [A0]
  5656. 000037DA  2244                     movea.l    A1, D4
  5657. 000037DC  22A8 0002                move.l     [A1], [A0 + 0x2]
  5658. 000037E0  2368 0006 0004           move.l     [A1 + 0x4], [A0 + 0x6]
  5659. 000037E6  206A 007E                movea.l    A0, [A2 + 0x7E]
  5660. 000037EA  1003                     move.b     D0, D3
  5661. 000037EC  A06A                     syscall    HSetState
  5662. 000037EE  2F0B                     move.l     -[A7], A3
  5663. 000037F0  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  5664. 000037F4  A8DC                     syscall    CopyRgn
  5665. 000037F6  2F0C                     move.l     -[A7], A4
  5666. 000037F8  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  5667. 000037FC  A8DC                     syscall    CopyRgn
  5668. 000037FE  2F0B                     move.l     -[A7], A3
  5669. 00003800  A8D9                     syscall    DisposRgn/DisposeRgn
  5670. 00003802  2F0C                     move.l     -[A7], A4
  5671. 00003804  A8D9                     syscall    DisposRgn/DisposeRgn
  5672. 00003806  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  5673. 0000380A  4E75                     rts
  5674. label0000380C:
  5675. 0000380C  2044                     movea.l    A0, D4
  5676. 0000380E  4268 0004                clr.w      [A0 + 0x4]
  5677. 00003812  4250                     clr.w      [A0]
  5678. 00003814  4268 0006                clr.w      [A0 + 0x6]
  5679. 00003818  4268 0002                clr.w      [A0 + 0x2]
  5680. 0000381C  200B                     move.l     D0, A3
  5681. 0000381E  6704                     beq        +0x6 /* 00003824 */
  5682. 00003820  2F0B                     move.l     -[A7], A3
  5683. 00003822  A8D9                     syscall    DisposRgn/DisposeRgn
  5684. label00003824:
  5685. 00003824  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  5686. 00003828  4E75                     rts
  5687. fn0000382A:
  5688. 0000382A  48E7 0030                movem.l    -[A7], A2,A3
  5689. 0000382E  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  5690. 00003832  266F 001C                movea.l    A3, [A7 + 0x1C]
  5691. 00003836  246F 0020                movea.l    A2, [A7 + 0x20]
  5692. 0000383A  486F 0008                pea.l      [A7 + 0x8]
  5693. 0000383E  2F0B                     move.l     -[A7], A3
  5694. 00003840  4EBA FF00                jsr        [PC - 0x100 /* 00003742 */]
  5695. 00003844  2F6B 0010 0008           move.l     [A7 + 0x8], [A3 + 0x10]
  5696. 0000384A  2F6B 0014 000C           move.l     [A7 + 0xC], [A3 + 0x14]
  5697. 00003850  2F0B                     move.l     -[A7], A3
  5698. 00003852  4EBA 023C                jsr        [PC + 0x23C /* 00003A90 */]
  5699. 00003856  486F 000C                pea.l      [A7 + 0xC]
  5700. 0000385A  A870                     syscall    LocalToGlobal
  5701. 0000385C  486F 0010                pea.l      [A7 + 0x10]
  5702. 00003860  A870                     syscall    LocalToGlobal
  5703. 00003862  4EBA 024E                jsr        [PC + 0x24E /* 00003AB2 */]
  5704. 00003866  34AF 0014                move.w     [A2], [A7 + 0x14]
  5705. 0000386A  356F 0016 0002           move.w     [A2 + 0x2], [A7 + 0x16]
  5706. 00003870  356F 001A 0006           move.w     [A2 + 0x6], [A7 + 0x1A]
  5707. 00003876  356F 000C 0004           move.w     [A2 + 0x4], [A7 + 0xC]
  5708. 0000387C  2F0A                     move.l     -[A7], A2
  5709. 0000387E  302F 0016                move.w     D0, [A7 + 0x16]
  5710. 00003882  48C0                     ext.l      D0
  5711. 00003884  322F 001E                move.w     D1, [A7 + 0x1E]
  5712. 00003888  48C1                     ext.l      D1
  5713. 0000388A  9280                     sub.l      D1, D0
  5714. 0000388C  302F 001A                move.w     D0, [A7 + 0x1A]
  5715. 00003890  48C0                     ext.l      D0
  5716. 00003892  342F 0012                move.w     D2, [A7 + 0x12]
  5717. 00003896  48C2                     ext.l      D2
  5718. 00003898  9480                     sub.l      D2, D0
  5719. 0000389A  D481                     add.l      D2, D1
  5720. 0000389C  3F02                     move.w     -[A7], D2
  5721. 0000389E  302F 0016                move.w     D0, [A7 + 0x16]
  5722. 000038A2  48C0                     ext.l      D0
  5723. 000038A4  322F 001E                move.w     D1, [A7 + 0x1E]
  5724. 000038A8  48C1                     ext.l      D1
  5725. 000038AA  9280                     sub.l      D1, D0
  5726. 000038AC  3F01                     move.w     -[A7], D1
  5727. 000038AE  A8A9                     syscall    InsetRect
  5728. 000038B0  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5729. 000038B4  4CDF 0C00                movem.l    A2,A3, [A7]+
  5730. 000038B8  4E75                     rts
  5731. fn000038BA:
  5732. 000038BA  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5733. 000038BE  4FEF FFE0                lea.l      A7, [A7 - 0x20]
  5734. 000038C2  246F 0034                movea.l    A2, [A7 + 0x34]
  5735. 000038C6  2EAA 0010                move.l     [A7], [A2 + 0x10]
  5736. 000038CA  2F6A 0014 0004           move.l     [A7 + 0x4], [A2 + 0x14]
  5737. 000038D0  7800                     moveq.l    D4, 0x00
  5738. 000038D2  7600                     moveq.l    D3, 0x00
  5739. 000038D4  2F0A                     move.l     -[A7], A2
  5740. 000038D6  4EBA 01B8                jsr        [PC + 0x1B8 /* 00003A90 */]
  5741. 000038DA  486F 0004                pea.l      [A7 + 0x4]
  5742. 000038DE  A870                     syscall    LocalToGlobal
  5743. 000038E0  486F 0008                pea.l      [A7 + 0x8]
  5744. 000038E4  A870                     syscall    LocalToGlobal
  5745. 000038E6  4EBA 01CA                jsr        [PC + 0x1CA /* 00003AB2 */]
  5746. 000038EA  486F 0014                pea.l      [A7 + 0x14]
  5747. 000038EE  2F0A                     move.l     -[A7], A2
  5748. 000038F0  4EBA FF38                jsr        [PC - 0xC8 /* 0000382A */]
  5749. 000038F4  486F 001C                pea.l      [A7 + 0x1C]
  5750. 000038F8  302F 0012                move.w     D0, [A7 + 0x12]
  5751. 000038FC  48C0                     ext.l      D0
  5752. 000038FE  322F 004A                move.w     D1, [A7 + 0x4A]
  5753. 00003902  48C1                     ext.l      D1
  5754. 00003904  9280                     sub.l      D1, D0
  5755. 00003906  3F01                     move.w     -[A7], D1
  5756. 00003908  302F 0012                move.w     D0, [A7 + 0x12]
  5757. 0000390C  48C0                     ext.l      D0
  5758. 0000390E  322F 004A                move.w     D1, [A7 + 0x4A]
  5759. 00003912  48C1                     ext.l      D1
  5760. 00003914  9280                     sub.l      D1, D0
  5761. 00003916  3F01                     move.w     -[A7], D1
  5762. 00003918  A8A8                     syscall    OffsetRect
  5763. 0000391A  302F 000E                move.w     D0, [A7 + 0xE]
  5764. 0000391E  48C0                     ext.l      D0
  5765. 00003920  322F 0012                move.w     D1, [A7 + 0x12]
  5766. 00003924  48C1                     ext.l      D1
  5767. 00003926  9280                     sub.l      D1, D0
  5768. 00003928  302F 0048                move.w     D0, [A7 + 0x48]
  5769. 0000392C  48C0                     ext.l      D0
  5770. 0000392E  9081                     sub.l      D0, D1
  5771. 00003930  D16F 0022                add.w      [A7 + 0x22], D0
  5772. 00003934  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  5773. 0000393A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5774. 0000393E  6500 0086                bcs        +0x88 /* 000039C6 */
  5775. 00003942  594F                     subq.w     A7, 4
  5776. 00003944  AA29                     syscall    GetDeviceList
  5777. 00003946  205F                     movea.l    A0, [A7]+
  5778. 00003948  2448                     movea.l    A2, A0
  5779. 0000394A  6074                     bra        +0x76 /* 000039C0 */
  5780. label0000394C:
  5781. 0000394C  554F                     subq.w     A7, 2
  5782. 0000394E  2F0A                     move.l     -[A7], A2
  5783. 00003950  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5784. 00003954  AA2C                     syscall    TestDeviceAttribute
  5785. 00003956  101F                     move.b     D0, [A7]+
  5786. 00003958  675C                     beq        +0x5E /* 000039B6 */
  5787. 0000395A  554F                     subq.w     A7, 2
  5788. 0000395C  2F0A                     move.l     -[A7], A2
  5789. 0000395E  3F3C 000F                move.w     -[A7], 0xF
  5790. 00003962  AA2C                     syscall    TestDeviceAttribute
  5791. 00003964  101F                     move.b     D0, [A7]+
  5792. 00003966  674E                     beq        +0x50 /* 000039B6 */
  5793. 00003968  2052                     movea.l    A0, [A2]
  5794. 0000396A  2F68 0022 0018           move.l     [A7 + 0x18], [A0 + 0x22]
  5795. 00003970  2F68 0026 001C           move.l     [A7 + 0x1C], [A0 + 0x26]
  5796. 00003976  594F                     subq.w     A7, 4
  5797. 00003978  AA2A                     syscall    GetMainDevice
  5798. 0000397A  205F                     movea.l    A0, [A7]+
  5799. 0000397C  B5C8                     cmpa.l     A2, A0
  5800. 0000397E  6608                     bne        +0xA /* 00003988 */
  5801. 00003980  4EAD E2A8                jsr        [A5 - 0x1D58]
  5802. 00003984  D16F 0018                add.w      [A7 + 0x18], D0
  5803. label00003988:
  5804. 00003988  302F 0018                move.w     D0, [A7 + 0x18]
  5805. 0000398C  48C0                     ext.l      D0
  5806. 0000398E  3A2F 001C                move.w     D5, [A7 + 0x1C]
  5807. 00003992  48C5                     ext.l      D5
  5808. 00003994  9A80                     sub.l      D5, D0
  5809. 00003996  3003                     move.w     D0, D3
  5810. 00003998  48C0                     ext.l      D0
  5811. 0000399A  BA80                     cmp.l      D5, D0
  5812. 0000399C  6F02                     ble        +0x4 /* 000039A0 */
  5813. 0000399E  3605                     move.w     D3, D5
  5814. label000039A0:
  5815. 000039A0  554F                     subq.w     A7, 2
  5816. 000039A2  486F 0012                pea.l      [A7 + 0x12]
  5817. 000039A6  486F 001E                pea.l      [A7 + 0x1E]
  5818. 000039AA  486F 0012                pea.l      [A7 + 0x12]
  5819. 000039AE  A8AA                     syscall    SectRect
  5820. 000039B0  101F                     move.b     D0, [A7]+
  5821. 000039B2  6702                     beq        +0x4 /* 000039B6 */
  5822. 000039B4  7801                     moveq.l    D4, 0x01
  5823. label000039B6:
  5824. 000039B6  594F                     subq.w     A7, 4
  5825. 000039B8  2F0A                     move.l     -[A7], A2
  5826. 000039BA  AA2B                     syscall    GetNextDevice
  5827. 000039BC  205F                     movea.l    A0, [A7]+
  5828. 000039BE  2448                     movea.l    A2, A0
  5829. label000039C0:
  5830. 000039C0  200A                     move.l     D0, A2
  5831. 000039C2  6688                     bne        -0x76 /* 0000394C */
  5832. 000039C4  603A                     bra        +0x3C /* 00003A00 */
  5833. label000039C6:
  5834. 000039C6  2F6D 1938 0018           move.l     [A7 + 0x18], [A5 + 0x1938]
  5835. 000039CC  2F6D 193C 001C           move.l     [A7 + 0x1C], [A5 + 0x193C]
  5836. 000039D2  4EAD E2A8                jsr        [A5 - 0x1D58]
  5837. 000039D6  D16F 0018                add.w      [A7 + 0x18], D0
  5838. 000039DA  302F 0018                move.w     D0, [A7 + 0x18]
  5839. 000039DE  48C0                     ext.l      D0
  5840. 000039E0  362F 001C                move.w     D3, [A7 + 0x1C]
  5841. 000039E4  48C3                     ext.l      D3
  5842. 000039E6  9680                     sub.l      D3, D0
  5843. 000039E8  554F                     subq.w     A7, 2
  5844. 000039EA  486F 001A                pea.l      [A7 + 0x1A]
  5845. 000039EE  486F 0016                pea.l      [A7 + 0x16]
  5846. 000039F2  486F 0012                pea.l      [A7 + 0x12]
  5847. 000039F6  A8AA                     syscall    SectRect
  5848. 000039F8  101F                     move.b     D0, [A7]+
  5849. 000039FA  7200                     moveq.l    D1, 0x00
  5850. 000039FC  1200                     move.b     D1, D0
  5851. 000039FE  2801                     move.l     D4, D1
  5852. label00003A00:
  5853. 00003A00  4A84                     tst.l      D4
  5854. 00003A02  6734                     beq        +0x36 /* 00003A38 */
  5855. 00003A04  4A6F 0040                tst.w      [A7 + 0x40]
  5856. 00003A08  672E                     beq        +0x30 /* 00003A38 */
  5857. 00003A0A  3003                     move.w     D0, D3
  5858. 00003A0C  48C0                     ext.l      D0
  5859. 00003A0E  7210                     moveq.l    D1, 0x10
  5860. 00003A10  D081                     add.l      D0, D1
  5861. 00003A12  322F 0010                move.w     D1, [A7 + 0x10]
  5862. 00003A16  48C1                     ext.l      D1
  5863. 00003A18  342F 0014                move.w     D2, [A7 + 0x14]
  5864. 00003A1C  48C2                     ext.l      D2
  5865. 00003A1E  9481                     sub.l      D2, D1
  5866. 00003A20  322F 003E                move.w     D1, [A7 + 0x3E]
  5867. 00003A24  48C1                     ext.l      D1
  5868. 00003A26  D282                     add.l      D1, D2
  5869. 00003A28  B280                     cmp.l      D1, D0
  5870. 00003A2A  6F0C                     ble        +0xE /* 00003A38 */
  5871. 00003A2C  7000                     moveq.l    D0, 0x00
  5872. 00003A2E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  5873. 00003A32  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5874. 00003A36  4E75                     rts
  5875. label00003A38:
  5876. 00003A38  3004                     move.w     D0, D4
  5877. 00003A3A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  5878. 00003A3E  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5879. 00003A42  4E75                     rts
  5880. 00003A44  2F0A                     move.l     -[A7], A2
  5881. 00003A46  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  5882. 00003A4A  246F 0018                movea.l    A2, [A7 + 0x18]
  5883. 00003A4E  4857                     pea.l      [A7]
  5884. 00003A50  2F0A                     move.l     -[A7], A2
  5885. 00003A52  4EBA FCEE                jsr        [PC - 0x312 /* 00003742 */]
  5886. 00003A56  2F6A 0010 0010           move.l     [A7 + 0x10], [A2 + 0x10]
  5887. 00003A5C  2F6A 0014 0014           move.l     [A7 + 0x14], [A2 + 0x14]
  5888. 00003A62  2F0A                     move.l     -[A7], A2
  5889. 00003A64  4EBA 002A                jsr        [PC + 0x2A /* 00003A90 */]
  5890. 00003A68  486F 0014                pea.l      [A7 + 0x14]
  5891. 00003A6C  A870                     syscall    LocalToGlobal
  5892. 00003A6E  486F 0018                pea.l      [A7 + 0x18]
  5893. 00003A72  A870                     syscall    LocalToGlobal
  5894. 00003A74  4EBA 003C                jsr        [PC + 0x3C /* 00003AB2 */]
  5895. 00003A78  302F 000C                move.w     D0, [A7 + 0xC]
  5896. 00003A7C  48C0                     ext.l      D0
  5897. 00003A7E  322F 0014                move.w     D1, [A7 + 0x14]
  5898. 00003A82  48C1                     ext.l      D1
  5899. 00003A84  9280                     sub.l      D1, D0
  5900. 00003A86  3001                     move.w     D0, D1
  5901. 00003A88  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5902. 00003A8C  245F                     movea.l    A2, [A7]+
  5903. 00003A8E  4E75                     rts
  5904. fn00003A90:
  5905. 00003A90  202D 1688                move.l     D0, [A5 + 0x1688]
  5906. 00003A94  52AD 1688                addq.l     [A5 + 0x1688], 1
  5907. 00003A98  E588                     lsl        D0, 2
  5908. 00003A9A  41ED 0238                lea.l      A0, [A5 + 0x238]
  5909. 00003A9E  4870 0800                pea.l      [A0 + D0]
  5910. 00003AA2  A874                     syscall    GetPort
  5911. 00003AA4  4AAF 0004                tst.l      [A7 + 0x4]
  5912. 00003AA8  6706                     beq        +0x8 /* 00003AB0 */
  5913. 00003AAA  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5914. 00003AAE  A873                     syscall    SetPort
  5915. label00003AB0:
  5916. 00003AB0  4E75                     rts
  5917. fn00003AB2:
  5918. 00003AB2  53AD 1688                subq.l     [A5 + 0x1688], 1
  5919. 00003AB6  202D 1688                move.l     D0, [A5 + 0x1688]
  5920. 00003ABA  E588                     lsl        D0, 2
  5921. 00003ABC  41ED 0238                lea.l      A0, [A5 + 0x238]
  5922. 00003AC0  2F30 0800                move.l     -[A7], [A0 + D0]
  5923. 00003AC4  A873                     syscall    SetPort
  5924. 00003AC6  4E75                     rts
  5925. fn00003AC8:
  5926. 00003AC8  2F0A                     move.l     -[A7], A2
  5927. 00003ACA  202D 168C                move.l     D0, [A5 + 0x168C]
  5928. 00003ACE  E588                     lsl        D0, 2
  5929. 00003AD0  41ED 03C8                lea.l      A0, [A5 + 0x3C8]
  5930. 00003AD4  D1C0                     add.l      A0, D0
  5931. 00003AD6  2448                     movea.l    A2, A0
  5932. 00003AD8  594F                     subq.w     A7, 4
  5933. 00003ADA  A8D8                     syscall    NewRgn
  5934. 00003ADC  205F                     movea.l    A0, [A7]+
  5935. 00003ADE  2488                     move.l     [A2], A0
  5936. 00003AE0  2008                     move.l     D0, A0
  5937. 00003AE2  6704                     beq        +0x6 /* 00003AE8 */
  5938. 00003AE4  2F12                     move.l     -[A7], [A2]
  5939. 00003AE6  A87A                     syscall    GetClip
  5940. label00003AE8:
  5941. 00003AE8  52AD 168C                addq.l     [A5 + 0x168C], 1
  5942. 00003AEC  4AAF 0008                tst.l      [A7 + 0x8]
  5943. 00003AF0  6706                     beq        +0x8 /* 00003AF8 */
  5944. 00003AF2  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  5945. 00003AF6  A87B                     syscall    ClipRect
  5946. label00003AF8:
  5947. 00003AF8  245F                     movea.l    A2, [A7]+
  5948. 00003AFA  4E75                     rts
  5949. fn00003AFC:
  5950. 00003AFC  2F0A                     move.l     -[A7], A2
  5951. 00003AFE  53AD 168C                subq.l     [A5 + 0x168C], 1
  5952. 00003B02  202D 168C                move.l     D0, [A5 + 0x168C]
  5953. 00003B06  E588                     lsl        D0, 2
  5954. 00003B08  41ED 03C8                lea.l      A0, [A5 + 0x3C8]
  5955. 00003B0C  2470 0800                movea.l    A2, [A0 + D0]
  5956. 00003B10  200A                     move.l     D0, A2
  5957. 00003B12  6708                     beq        +0xA /* 00003B1C */
  5958. 00003B14  2F0A                     move.l     -[A7], A2
  5959. 00003B16  A879                     syscall    SetClip
  5960. 00003B18  2F0A                     move.l     -[A7], A2
  5961. 00003B1A  A8D9                     syscall    DisposRgn/DisposeRgn
  5962. label00003B1C:
  5963. 00003B1C  245F                     movea.l    A2, [A7]+
  5964. 00003B1E  4E75                     rts
  5965. fn00003B20:
  5966. 00003B20  48E7 0030                movem.l    -[A7], A2,A3
  5967. 00003B24  594F                     subq.w     A7, 4
  5968. 00003B26  4857                     pea.l      [A7]
  5969. 00003B28  A874                     syscall    GetPort
  5970. 00003B2A  202D 1690                move.l     D0, [A5 + 0x1690]
  5971. 00003B2E  E788                     lsl        D0, 3
  5972. 00003B30  45ED 0558                lea.l      A2, [A5 + 0x558]
  5973. 00003B34  D5C0                     add.l      A2, D0
  5974. 00003B36  2057                     movea.l    A0, [A7]
  5975. 00003B38  34A8 0044                move.w     [A2], [A0 + 0x44]
  5976. 00003B3C  2057                     movea.l    A0, [A7]
  5977. 00003B3E  3568 004A 0002           move.w     [A2 + 0x2], [A0 + 0x4A]
  5978. 00003B44  202D 1690                move.l     D0, [A5 + 0x1690]
  5979. 00003B48  E788                     lsl        D0, 3
  5980. 00003B4A  47ED 0558                lea.l      A3, [A5 + 0x558]
  5981. 00003B4E  D7C0                     add.l      A3, D0
  5982. 00003B50  2057                     movea.l    A0, [A7]
  5983. 00003B52  7000                     moveq.l    D0, 0x00
  5984. 00003B54  1028 0046                move.b     D0, [A0 + 0x46]
  5985. 00003B58  3740 0004                move.w     [A3 + 0x4], D0
  5986. 00003B5C  2057                     movea.l    A0, [A7]
  5987. 00003B5E  3768 0048 0006           move.w     [A3 + 0x6], [A0 + 0x48]
  5988. 00003B64  52AD 1690                addq.l     [A5 + 0x1690], 1
  5989. 00003B68  584F                     addq.w     A7, 4
  5990. 00003B6A  4CDF 0C00                movem.l    A2,A3, [A7]+
  5991. 00003B6E  4E75                     rts
  5992. fn00003B70:
  5993. 00003B70  53AD 1690                subq.l     [A5 + 0x1690], 1
  5994. 00003B74  202D 1690                move.l     D0, [A5 + 0x1690]
  5995. 00003B78  E788                     lsl        D0, 3
  5996. 00003B7A  41ED 0558                lea.l      A0, [A5 + 0x558]
  5997. 00003B7E  3F30 0800                move.w     -[A7], [A0 + D0]
  5998. 00003B82  A887                     syscall    TextFont
  5999. 00003B84  202D 1690                move.l     D0, [A5 + 0x1690]
  6000. 00003B88  E788                     lsl        D0, 3
  6001. 00003B8A  41ED 0558                lea.l      A0, [A5 + 0x558]
  6002. 00003B8E  3F30 0802                move.w     -[A7], [A0 + D0 + 0x2]
  6003. 00003B92  A88A                     syscall    TextSize
  6004. 00003B94  202D 1690                move.l     D0, [A5 + 0x1690]
  6005. 00003B98  E788                     lsl        D0, 3
  6006. 00003B9A  41ED 0558                lea.l      A0, [A5 + 0x558]
  6007. 00003B9E  3F30 0804                move.w     -[A7], [A0 + D0 + 0x4]
  6008. 00003BA2  A888                     syscall    TextFace
  6009. 00003BA4  202D 1690                move.l     D0, [A5 + 0x1690]
  6010. 00003BA8  E788                     lsl        D0, 3
  6011. 00003BAA  41ED 0558                lea.l      A0, [A5 + 0x558]
  6012. 00003BAE  3F30 0806                move.w     -[A7], [A0 + D0 + 0x6]
  6013. 00003BB2  A889                     syscall    TextMode
  6014. 00003BB4  4E75                     rts
  6015. fn00003BB6:
  6016. 00003BB6  2F0A                     move.l     -[A7], A2
  6017. 00003BB8  594F                     subq.w     A7, 4
  6018. 00003BBA  202D 1694                move.l     D0, [A5 + 0x1694]
  6019. 00003BBE  721E                     moveq.l    D1, 0x1E
  6020. 00003BC0  4EAD DA68                jsr        [A5 - 0x2598]
  6021. 00003BC4  41ED 0878                lea.l      A0, [A5 + 0x878]
  6022. 00003BC8  D1C0                     add.l      A0, D0
  6023. 00003BCA  4850                     pea.l      [A0]
  6024. 00003BCC  A898                     syscall    GetPenState
  6025. 00003BCE  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  6026. 00003BD4  652E                     bcs        +0x30 /* 00003C04 */
  6027. 00003BD6  202D 1694                move.l     D0, [A5 + 0x1694]
  6028. 00003BDA  721E                     moveq.l    D1, 0x1E
  6029. 00003BDC  4EAD DA68                jsr        [A5 - 0x2598]
  6030. 00003BE0  41ED 0878                lea.l      A0, [A5 + 0x878]
  6031. 00003BE4  D1C0                     add.l      A0, D0
  6032. 00003BE6  4868 0012                pea.l      [A0 + 0x12]
  6033. 00003BEA  AA19                     syscall    GetForeColor
  6034. 00003BEC  202D 1694                move.l     D0, [A5 + 0x1694]
  6035. 00003BF0  721E                     moveq.l    D1, 0x1E
  6036. 00003BF2  4EAD DA68                jsr        [A5 - 0x2598]
  6037. 00003BF6  41ED 0878                lea.l      A0, [A5 + 0x878]
  6038. 00003BFA  D1C0                     add.l      A0, D0
  6039. 00003BFC  4868 0018                pea.l      [A0 + 0x18]
  6040. 00003C00  AA1A                     syscall    GetBackColor
  6041. 00003C02  6026                     bra        +0x28 /* 00003C2A */
  6042. label00003C04:
  6043. 00003C04  4857                     pea.l      [A7]
  6044. 00003C06  A874                     syscall    GetPort
  6045. 00003C08  202D 1694                move.l     D0, [A5 + 0x1694]
  6046. 00003C0C  721E                     moveq.l    D1, 0x1E
  6047. 00003C0E  4EAD DA68                jsr        [A5 - 0x2598]
  6048. 00003C12  41ED 0878                lea.l      A0, [A5 + 0x878]
  6049. 00003C16  D1C0                     add.l      A0, D0
  6050. 00003C18  2448                     movea.l    A2, A0
  6051. 00003C1A  2057                     movea.l    A0, [A7]
  6052. 00003C1C  2568 0050 0012           move.l     [A2 + 0x12], [A0 + 0x50]
  6053. 00003C22  2057                     movea.l    A0, [A7]
  6054. 00003C24  2568 0054 0016           move.l     [A2 + 0x16], [A0 + 0x54]
  6055. label00003C2A:
  6056. 00003C2A  52AD 1694                addq.l     [A5 + 0x1694], 1
  6057. 00003C2E  584F                     addq.w     A7, 4
  6058. 00003C30  245F                     movea.l    A2, [A7]+
  6059. 00003C32  4E75                     rts
  6060. fn00003C34:
  6061. 00003C34  53AD 1694                subq.l     [A5 + 0x1694], 1
  6062. 00003C38  202D 1694                move.l     D0, [A5 + 0x1694]
  6063. 00003C3C  721E                     moveq.l    D1, 0x1E
  6064. 00003C3E  4EAD DA68                jsr        [A5 - 0x2598]
  6065. 00003C42  41ED 0878                lea.l      A0, [A5 + 0x878]
  6066. 00003C46  D1C0                     add.l      A0, D0
  6067. 00003C48  4850                     pea.l      [A0]
  6068. 00003C4A  A899                     syscall    SetPenState
  6069. 00003C4C  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  6070. 00003C52  652E                     bcs        +0x30 /* 00003C82 */
  6071. 00003C54  202D 1694                move.l     D0, [A5 + 0x1694]
  6072. 00003C58  721E                     moveq.l    D1, 0x1E
  6073. 00003C5A  4EAD DA68                jsr        [A5 - 0x2598]
  6074. 00003C5E  41ED 0878                lea.l      A0, [A5 + 0x878]
  6075. 00003C62  D1C0                     add.l      A0, D0
  6076. 00003C64  4868 0012                pea.l      [A0 + 0x12]
  6077. 00003C68  AA14                     syscall    RGBForeColor
  6078. 00003C6A  202D 1694                move.l     D0, [A5 + 0x1694]
  6079. 00003C6E  721E                     moveq.l    D1, 0x1E
  6080. 00003C70  4EAD DA68                jsr        [A5 - 0x2598]
  6081. 00003C74  41ED 0878                lea.l      A0, [A5 + 0x878]
  6082. 00003C78  D1C0                     add.l      A0, D0
  6083. 00003C7A  4868 0018                pea.l      [A0 + 0x18]
  6084. 00003C7E  AA15                     syscall    RGBBackColor
  6085. 00003C80  6028                     bra        +0x2A /* 00003CAA */
  6086. label00003C82:
  6087. 00003C82  202D 1694                move.l     D0, [A5 + 0x1694]
  6088. 00003C86  721E                     moveq.l    D1, 0x1E
  6089. 00003C88  4EAD DA68                jsr        [A5 - 0x2598]
  6090. 00003C8C  41ED 0878                lea.l      A0, [A5 + 0x878]
  6091. 00003C90  2F30 0812                move.l     -[A7], [A0 + D0 + 0x12]
  6092. 00003C94  A862                     syscall    ForeColor
  6093. 00003C96  202D 1694                move.l     D0, [A5 + 0x1694]
  6094. 00003C9A  721E                     moveq.l    D1, 0x1E
  6095. 00003C9C  4EAD DA68                jsr        [A5 - 0x2598]
  6096. 00003CA0  41ED 0878                lea.l      A0, [A5 + 0x878]
  6097. 00003CA4  2F30 0816                move.l     -[A7], [A0 + D0 + 0x16]
  6098. 00003CA8  A863                     syscall    BackColor
  6099. label00003CAA:
  6100. 00003CAA  4E75                     rts
  6101. fn00003CAC:
  6102. 00003CAC  48E7 1020                movem.l    -[A7], D3,A2
  6103. 00003CB0  246F 000C                movea.l    A2, [A7 + 0xC]
  6104. 00003CB4  204A                     movea.l    A0, A2
  6105. 00003CB6  A069                     syscall    HGetState
  6106. 00003CB8  1600                     move.b     D3, D0
  6107. 00003CBA  1003                     move.b     D0, D3
  6108. 00003CBC  0280 0000 0080           andi.l     D0, 0x80
  6109. 00003CC2  6604                     bne        +0x6 /* 00003CC8 */
  6110. 00003CC4  204A                     movea.l    A0, A2
  6111. 00003CC6  A029                     syscall    HLock
  6112. label00003CC8:
  6113. 00003CC8  202D 1698                move.l     D0, [A5 + 0x1698]
  6114. 00003CCC  52AD 1698                addq.l     [A5 + 0x1698], 1
  6115. 00003CD0  D080                     add.l      D0, D0
  6116. 00003CD2  41ED 1430                lea.l      A0, [A5 + 0x1430]
  6117. 00003CD6  1183 0800                move.b     [A0 + D0], D3
  6118. 00003CDA  2052                     movea.l    A0, [A2]
  6119. 00003CDC  4CDF 0408                movem.l    D3,A2, [A7]+
  6120. 00003CE0  4E75                     rts
  6121. fn00003CE2:
  6122. 00003CE2  53AD 1698                subq.l     [A5 + 0x1698], 1
  6123. 00003CE6  202D 1698                move.l     D0, [A5 + 0x1698]
  6124. 00003CEA  D080                     add.l      D0, D0
  6125. 00003CEC  41ED 1430                lea.l      A0, [A5 + 0x1430]
  6126. 00003CF0  1030 0800                move.b     D0, [A0 + D0]
  6127. 00003CF4  206F 0004                movea.l    A0, [A7 + 0x4]
  6128. 00003CF8  A06A                     syscall    HSetState
  6129. 00003CFA  4E75                     rts
  6130. fn00003CFC:
  6131. 00003CFC  514F                     subq.w     A7, 8
  6132. 00003CFE  4857                     pea.l      [A7]
  6133. 00003D00  A88B                     syscall    GetFontInfo
  6134. 00003D02  4AAF 000C                tst.l      [A7 + 0xC]
  6135. 00003D06  6706                     beq        +0x8 /* 00003D0E */
  6136. 00003D08  206F 000C                movea.l    A0, [A7 + 0xC]
  6137. 00003D0C  3097                     move.w     [A0], [A7]
  6138. label00003D0E:
  6139. 00003D0E  302F 0002                move.w     D0, [A7 + 0x2]
  6140. 00003D12  48C0                     ext.l      D0
  6141. 00003D14  3217                     move.w     D1, [A7]
  6142. 00003D16  48C1                     ext.l      D1
  6143. 00003D18  D280                     add.l      D1, D0
  6144. 00003D1A  302F 0006                move.w     D0, [A7 + 0x6]
  6145. 00003D1E  48C0                     ext.l      D0
  6146. 00003D20  D081                     add.l      D0, D1
  6147. 00003D22  504F                     addq.w     A7, 8
  6148. 00003D24  4E75                     rts
  6149. fn00003D26:
  6150. 00003D26  3B7C FFFF B1E0           move.w     [A5 - 0x4E20], 0xFFFF
  6151. 00003D2C  4E75                     rts
  6152. fn00003D2E:
  6153. 00003D2E  48E7 1020                movem.l    -[A7], D3,A2
  6154. 00003D32  362F 000C                move.w     D3, [A7 + 0xC]
  6155. 00003D36  4A6D B1E0                tst.w      [A5 - 0x4E20]
  6156. 00003D3A  6D06                     blt        +0x8 /* 00003D42 */
  6157. 00003D3C  B66D B1E0                cmp.w      D3, [A5 - 0x4E20]
  6158. 00003D40  676E                     beq        +0x70 /* 00003DB0 */
  6159. label00003D42:
  6160. 00003D42  4AAD 801E                tst.l      [A5 - 0x7FE2]
  6161. 00003D46  6668                     bne        +0x6A /* 00003DB0 */
  6162. 00003D48  3B43 B1E0                move.w     [A5 - 0x4E20], D3
  6163. 00003D4C  4A43                     tst.w      D3
  6164. 00003D4E  6608                     bne        +0xA /* 00003D58 */
  6165. 00003D50  486D 1940                pea.l      [A5 + 0x1940]
  6166. 00003D54  A851                     syscall    SetCursor
  6167. 00003D56  6058                     bra        +0x5A /* 00003DB0 */
  6168. label00003D58:
  6169. 00003D58  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  6170. 00003D5E  6536                     bcs        +0x38 /* 00003D96 */
  6171. 00003D60  4227                     clr.b      -[A7]
  6172. 00003D62  A99B                     syscall    SetResLoad
  6173. 00003D64  594F                     subq.w     A7, 4
  6174. 00003D66  2F3C 6372 7372           move.l     -[A7], 0x63727372 /* 'crsr' */
  6175. 00003D6C  3F03                     move.w     -[A7], D3
  6176. 00003D6E  A9A0                     syscall    GetResource
  6177. 00003D70  205F                     movea.l    A0, [A7]+
  6178. 00003D72  2448                     movea.l    A2, A0
  6179. 00003D74  1F3C 0001                move.b     -[A7], 0x1
  6180. 00003D78  A99B                     syscall    SetResLoad
  6181. 00003D7A  200A                     move.l     D0, A2
  6182. 00003D7C  6718                     beq        +0x1A /* 00003D96 */
  6183. 00003D7E  594F                     subq.w     A7, 4
  6184. 00003D80  3F03                     move.w     -[A7], D3
  6185. 00003D82  AA1B                     syscall    GetCCursor
  6186. 00003D84  205F                     movea.l    A0, [A7]+
  6187. 00003D86  2448                     movea.l    A2, A0
  6188. 00003D88  2008                     move.l     D0, A0
  6189. 00003D8A  670A                     beq        +0xC /* 00003D96 */
  6190. 00003D8C  2F0A                     move.l     -[A7], A2
  6191. 00003D8E  AA1C                     syscall    SetCCursor
  6192. 00003D90  2F0A                     move.l     -[A7], A2
  6193. 00003D92  AA26                     syscall    DisposeCCursor/DisposCCursor
  6194. 00003D94  601A                     bra        +0x1C /* 00003DB0 */
  6195. label00003D96:
  6196. 00003D96  594F                     subq.w     A7, 4
  6197. 00003D98  3F03                     move.w     -[A7], D3
  6198. 00003D9A  A9B9                     syscall    GetCursor
  6199. 00003D9C  205F                     movea.l    A0, [A7]+
  6200. 00003D9E  2448                     movea.l    A2, A0
  6201. 00003DA0  2008                     move.l     D0, A0
  6202. 00003DA2  670C                     beq        +0xE /* 00003DB0 */
  6203. 00003DA4  204A                     movea.l    A0, A2
  6204. 00003DA6  A029                     syscall    HLock
  6205. 00003DA8  2F12                     move.l     -[A7], [A2]
  6206. 00003DAA  A851                     syscall    SetCursor
  6207. 00003DAC  204A                     movea.l    A0, A2
  6208. 00003DAE  A02A                     syscall    HUnlock
  6209. label00003DB0:
  6210. 00003DB0  4CDF 0408                movem.l    D3,A2, [A7]+
  6211. 00003DB4  205F                     movea.l    A0, [A7]+
  6212. 00003DB6  544F                     addq.w     A7, 2
  6213. 00003DB8  4ED0                     jmp        [A0]
  6214. 00003DBA  48E7 1030                movem.l    -[A7], D3,A2,A3
  6215. 00003DBE  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  6216. 00003DC2  266F 0020                movea.l    A3, [A7 + 0x20]
  6217. 00003DC6  206F 0024                movea.l    A0, [A7 + 0x24]
  6218. 00003DCA  2F50 0004                move.l     [A7 + 0x4], [A0]
  6219. 00003DCE  2F68 0004 0008           move.l     [A7 + 0x8], [A0 + 0x4]
  6220. 00003DD4  594F                     subq.w     A7, 4
  6221. 00003DD6  A8D8                     syscall    NewRgn
  6222. 00003DD8  205F                     movea.l    A0, [A7]+
  6223. 00003DDA  2448                     movea.l    A2, A0
  6224. 00003DDC  2008                     move.l     D0, A0
  6225. 00003DDE  660C                     bne        +0xE /* 00003DEC */
  6226. 00003DE0  7001                     moveq.l    D0, 0x01
  6227. 00003DE2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6228. 00003DE6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6229. 00003DEA  4E75                     rts
  6230. label00003DEC:
  6231. 00003DEC  2F0B                     move.l     -[A7], A3
  6232. 00003DEE  4EBA FCA0                jsr        [PC - 0x360 /* 00003A90 */]
  6233. 00003DF2  486F 0008                pea.l      [A7 + 0x8]
  6234. 00003DF6  A870                     syscall    LocalToGlobal
  6235. 00003DF8  486F 000C                pea.l      [A7 + 0xC]
  6236. 00003DFC  A870                     syscall    LocalToGlobal
  6237. 00003DFE  2F0A                     move.l     -[A7], A2
  6238. 00003E00  486F 000C                pea.l      [A7 + 0xC]
  6239. 00003E04  A8DF                     syscall    RectRgn
  6240. 00003E06  2F0A                     move.l     -[A7], A2
  6241. 00003E08  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  6242. 00003E0C  2F0A                     move.l     -[A7], A2
  6243. 00003E0E  A8E6                     syscall    DiffRgn
  6244. 00003E10  2F0A                     move.l     -[A7], A2
  6245. 00003E12  A8E2                     syscall    EmptyRgn
  6246. 00003E14  101F                     move.b     D0, [A7]+
  6247. 00003E16  57C0                     seq        D0
  6248. 00003E18  4400                     neg.b      D0
  6249. 00003E1A  4880                     ext.w      D0
  6250. 00003E1C  48C0                     ext.l      D0
  6251. 00003E1E  2600                     move.l     D3, D0
  6252. 00003E20  2052                     movea.l    A0, [A2]
  6253. 00003E22  2F68 0002 000E           move.l     [A7 + 0xE], [A0 + 0x2]
  6254. 00003E28  2F6F 000E 0002           move.l     [A7 + 0x2], [A7 + 0xE]
  6255. 00003E2E  486F 000E                pea.l      [A7 + 0xE]
  6256. 00003E32  A871                     syscall    GlobalToLocal
  6257. 00003E34  2F0A                     move.l     -[A7], A2
  6258. 00003E36  302F 0008                move.w     D0, [A7 + 0x8]
  6259. 00003E3A  48C0                     ext.l      D0
  6260. 00003E3C  322F 0014                move.w     D1, [A7 + 0x14]
  6261. 00003E40  48C1                     ext.l      D1
  6262. 00003E42  9280                     sub.l      D1, D0
  6263. 00003E44  3F01                     move.w     -[A7], D1
  6264. 00003E46  302F 0008                move.w     D0, [A7 + 0x8]
  6265. 00003E4A  48C0                     ext.l      D0
  6266. 00003E4C  322F 0014                move.w     D1, [A7 + 0x14]
  6267. 00003E50  48C1                     ext.l      D1
  6268. 00003E52  9280                     sub.l      D1, D0
  6269. 00003E54  3F01                     move.w     -[A7], D1
  6270. 00003E56  A8E0                     syscall    OffsetRgn/OfsetRgn
  6271. 00003E58  2F0A                     move.l     -[A7], A2
  6272. 00003E5A  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  6273. 00003E5E  2F0A                     move.l     -[A7], A2
  6274. 00003E60  A8E4                     syscall    SectRgn
  6275. 00003E62  2F0A                     move.l     -[A7], A2
  6276. 00003E64  A879                     syscall    SetClip
  6277. 00003E66  4EBA FC4A                jsr        [PC - 0x3B6 /* 00003AB2 */]
  6278. 00003E6A  2F0A                     move.l     -[A7], A2
  6279. 00003E6C  A8D9                     syscall    DisposRgn/DisposeRgn
  6280. 00003E6E  3003                     move.w     D0, D3
  6281. 00003E70  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6282. 00003E74  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6283. 00003E78  4E75                     rts
  6284. 00003E7A  3F3C A198                move.w     -[A7], 0xA198
  6285. 00003E7E  4EBA 001E                jsr        [PC + 0x1E /* 00003E9E */]
  6286. 00003E82  4A40                     tst.w      D0
  6287. 00003E84  544F                     addq.w     A7, 2
  6288. 00003E86  6714                     beq        +0x16 /* 00003E9C */
  6289. 00003E88  4A6F 0004                tst.w      [A7 + 0x4]
  6290. 00003E8C  6704                     beq        +0x6 /* 00003E92 */
  6291. 00003E8E  7001                     moveq.l    D0, 0x01
  6292. 00003E90  A098                     syscall    HWPriv
  6293. label00003E92:
  6294. 00003E92  4A6F 0006                tst.w      [A7 + 0x6]
  6295. 00003E96  6704                     beq        +0x6 /* 00003E9C */
  6296. 00003E98  7003                     moveq.l    D0, 0x03
  6297. 00003E9A  A098                     syscall    HWPriv
  6298. label00003E9C:
  6299. 00003E9C  4E75                     rts
  6300. fn00003E9E:
  6301. 00003E9E  48E7 1800                movem.l    -[A7], D3,D4
  6302. 00003EA2  594F                     subq.w     A7, 4
  6303. 00003EA4  382F 0010                move.w     D4, [A7 + 0x10]
  6304. 00003EA8  3F04                     move.w     -[A7], D4
  6305. 00003EAA  4EBA 09B0                jsr        [PC + 0x9B0 /* 0000485C */]
  6306. 00003EAE  1600                     move.b     D3, D0
  6307. 00003EB0  5300                     subq.b     D0, 1
  6308. 00003EB2  544F                     addq.w     A7, 2
  6309. 00003EB4  6604                     bne        +0x6 /* 00003EBA */
  6310. 00003EB6  0244 07FF                andi.w     D4, 0x7FF
  6311. label00003EBA:
  6312. 00003EBA  4EBA 0968                jsr        [PC + 0x968 /* 00004824 */]
  6313. 00003EBE  B840                     cmp.w      D4, D0
  6314. 00003EC0  6D0A                     blt        +0xC /* 00003ECC */
  6315. 00003EC2  7000                     moveq.l    D0, 0x00
  6316. 00003EC4  584F                     addq.w     A7, 4
  6317. 00003EC6  4CDF 0018                movem.l    D3,D4, [A7]+
  6318. 00003ECA  4E75                     rts
  6319. label00003ECC:
  6320. 00003ECC  594F                     subq.w     A7, 4
  6321. 00003ECE  3F3C A89F                move.w     -[A7], 0xA89F
  6322. 00003ED2  1F3C 0001                move.b     -[A7], 0x1
  6323. 00003ED6  4EBA E010                jsr        [PC - 0x1FF0 /* 00001EE8 */]
  6324. 00003EDA  205F                     movea.l    A0, [A7]+
  6325. 00003EDC  2E88                     move.l     [A7], A0
  6326. 00003EDE  594F                     subq.w     A7, 4
  6327. 00003EE0  3F04                     move.w     -[A7], D4
  6328. 00003EE2  1F03                     move.b     -[A7], D3
  6329. 00003EE4  4EBA E002                jsr        [PC - 0x1FFE /* 00001EE8 */]
  6330. 00003EE8  205F                     movea.l    A0, [A7]+
  6331. 00003EEA  B1D7                     cmpa.l     A0, [A7]
  6332. 00003EEC  56C0                     sne        D0
  6333. 00003EEE  4400                     neg.b      D0
  6334. 00003EF0  4880                     ext.w      D0
  6335. 00003EF2  48C0                     ext.l      D0
  6336. 00003EF4  584F                     addq.w     A7, 4
  6337. 00003EF6  4CDF 0018                movem.l    D3,D4, [A7]+
  6338. 00003EFA  4E75                     rts
  6339. 00003EFC  48E7 1030                movem.l    -[A7], D3,A2,A3
  6340. 00003F00  266F 0010                movea.l    A3, [A7 + 0x10]
  6341. 00003F04  246F 0014                movea.l    A2, [A7 + 0x14]
  6342. 00003F08  204A                     movea.l    A0, A2
  6343. 00003F0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6344. label00003F0C:
  6345. 00003F0C  5280                     addq.l     D0, 1
  6346. 00003F0E  4A18                     tst.b      [A0]+
  6347. 00003F10  66FA                     bne        -0x4 /* 00003F0C */
  6348. 00003F12  2600                     move.l     D3, D0
  6349. 00003F14  703F                     moveq.l    D0, 0x3F
  6350. 00003F16  B680                     cmp.l      D3, D0
  6351. 00003F18  6D04                     blt        +0x6 /* 00003F1E */
  6352. 00003F1A  703F                     moveq.l    D0, 0x3F
  6353. 00003F1C  6002                     bra        +0x4 /* 00003F20 */
  6354. label00003F1E:
  6355. 00003F1E  2003                     move.l     D0, D3
  6356. label00003F20:
  6357. 00003F20  1680                     move.b     [A3], D0
  6358. 00003F22  7200                     moveq.l    D1, 0x00
  6359. 00003F24  1200                     move.b     D1, D0
  6360. 00003F26  2001                     move.l     D0, D1
  6361. 00003F28  204A                     movea.l    A0, A2
  6362. 00003F2A  43EB 0001                lea.l      A1, [A3 + 0x1]
  6363. 00003F2E  A02E                     syscall    BlockMove/BlockMoveData
  6364. 00003F30  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6365. 00003F34  4E75                     rts
  6366. fn00003F36:
  6367. 00003F36  48E7 1030                movem.l    -[A7], D3,A2,A3
  6368. 00003F3A  266F 0010                movea.l    A3, [A7 + 0x10]
  6369. 00003F3E  246F 0014                movea.l    A2, [A7 + 0x14]
  6370. 00003F42  204A                     movea.l    A0, A2
  6371. 00003F44  70FF                     moveq.l    D0, 0xFFFFFFFF
  6372. label00003F46:
  6373. 00003F46  5280                     addq.l     D0, 1
  6374. 00003F48  4A18                     tst.b      [A0]+
  6375. 00003F4A  66FA                     bne        -0x4 /* 00003F46 */
  6376. 00003F4C  2600                     move.l     D3, D0
  6377. 00003F4E  0C83 0000 00FF           cmpi.l     D3, 0xFF
  6378. 00003F54  6D08                     blt        +0xA /* 00003F5E */
  6379. 00003F56  203C 0000 00FF           move.l     D0, 0xFF
  6380. 00003F5C  6002                     bra        +0x4 /* 00003F60 */
  6381. label00003F5E:
  6382. 00003F5E  2003                     move.l     D0, D3
  6383. label00003F60:
  6384. 00003F60  1680                     move.b     [A3], D0
  6385. 00003F62  7200                     moveq.l    D1, 0x00
  6386. 00003F64  1200                     move.b     D1, D0
  6387. 00003F66  2001                     move.l     D0, D1
  6388. 00003F68  204A                     movea.l    A0, A2
  6389. 00003F6A  43EB 0001                lea.l      A1, [A3 + 0x1]
  6390. 00003F6E  A02E                     syscall    BlockMove/BlockMoveData
  6391. 00003F70  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6392. 00003F74  4E75                     rts
  6393. fn00003F76:
  6394. 00003F76  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6395. 00003F7A  266F 0014                movea.l    A3, [A7 + 0x14]
  6396. 00003F7E  282F 0018                move.l     D4, [A7 + 0x18]
  6397. 00003F82  246F 001C                movea.l    A2, [A7 + 0x1C]
  6398. 00003F86  7000                     moveq.l    D0, 0x00
  6399. 00003F88  1012                     move.b     D0, [A2]
  6400. 00003F8A  5280                     addq.l     D0, 1
  6401. 00003F8C  B084                     cmp.l      D0, D4
  6402. 00003F8E  6506                     bcs        +0x8 /* 00003F96 */
  6403. 00003F90  2004                     move.l     D0, D4
  6404. 00003F92  5380                     subq.l     D0, 1
  6405. 00003F94  6004                     bra        +0x6 /* 00003F9A */
  6406. label00003F96:
  6407. 00003F96  7000                     moveq.l    D0, 0x00
  6408. 00003F98  1012                     move.b     D0, [A2]
  6409. label00003F9A:
  6410. 00003F9A  2600                     move.l     D3, D0
  6411. 00003F9C  41EA 0001                lea.l      A0, [A2 + 0x1]
  6412. 00003FA0  224B                     movea.l    A1, A3
  6413. 00003FA2  2003                     move.l     D0, D3
  6414. 00003FA4  A02E                     syscall    BlockMove/BlockMoveData
  6415. 00003FA6  4233 3800                clr.b      [A3 + D3]
  6416. 00003FAA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6417. 00003FAE  4E75                     rts
  6418. fn00003FB0:
  6419. 00003FB0  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  6420. 00003FB4  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6421. 00003FB8  3F2F 001A                move.w     -[A7], [A7 + 0x1A]
  6422. 00003FBC  486F 0006                pea.l      [A7 + 0x6]
  6423. 00003FC0  486F 0014                pea.l      [A7 + 0x14]
  6424. 00003FC4  486F 0010                pea.l      [A7 + 0x10]
  6425. 00003FC8  A98D                     syscall    GetDialogItem/GetDItem
  6426. 00003FCA  206F 000A                movea.l    A0, [A7 + 0xA]
  6427. 00003FCE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6428. 00003FD2  4E75                     rts
  6429. fn00003FD4:
  6430. 00003FD4  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  6431. 00003FD8  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6432. 00003FDC  3F2F 001A                move.w     -[A7], [A7 + 0x1A]
  6433. 00003FE0  486F 000A                pea.l      [A7 + 0xA]
  6434. 00003FE4  486F 000A                pea.l      [A7 + 0xA]
  6435. 00003FE8  486F 0014                pea.l      [A7 + 0x14]
  6436. 00003FEC  A98D                     syscall    GetDialogItem/GetDItem
  6437. 00003FEE  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6438. 00003FF2  3F2F 001A                move.w     -[A7], [A7 + 0x1A]
  6439. 00003FF6  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  6440. 00003FFA  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  6441. 00003FFE  486F 0012                pea.l      [A7 + 0x12]
  6442. 00004002  A98E                     syscall    SetDialogItem/SetDItem
  6443. 00004004  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6444. 00004008  4E75                     rts
  6445. fn0000400A:
  6446. 0000400A  5D4F                     subq.w     A7, 6
  6447. 0000400C  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  6448. 00004010  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  6449. 00004014  486F 0006                pea.l      [A7 + 0x6]
  6450. 00004018  486F 000C                pea.l      [A7 + 0xC]
  6451. 0000401C  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  6452. 00004020  A98D                     syscall    GetDialogItem/GetDItem
  6453. 00004022  5C4F                     addq.w     A7, 6
  6454. 00004024  4E75                     rts
  6455. fn00004026:
  6456. 00004026  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  6457. 0000402A  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6458. 0000402E  3F2F 001A                move.w     -[A7], [A7 + 0x1A]
  6459. 00004032  486F 000E                pea.l      [A7 + 0xE]
  6460. 00004036  486F 0014                pea.l      [A7 + 0x14]
  6461. 0000403A  486F 000E                pea.l      [A7 + 0xE]
  6462. 0000403E  A98D                     syscall    GetDialogItem/GetDItem
  6463. 00004040  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6464. 00004044  3F2F 001A                move.w     -[A7], [A7 + 0x1A]
  6465. 00004048  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  6466. 0000404C  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6467. 00004050  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  6468. 00004054  A98E                     syscall    SetDialogItem/SetDItem
  6469. 00004056  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6470. 0000405A  4E75                     rts
  6471. fn0000405C:
  6472. 0000405C  2F0A                     move.l     -[A7], A2
  6473. 0000405E  594F                     subq.w     A7, 4
  6474. 00004060  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  6475. 00004064  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  6476. 00004068  4EBA FF46                jsr        [PC - 0xBA /* 00003FB0 */]
  6477. 0000406C  2448                     movea.l    A2, A0
  6478. 0000406E  2F0A                     move.l     -[A7], A2
  6479. 00004070  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6480. 00004074  A95D                     syscall    HiliteControl
  6481. 00004076  207C 0000 000F           movea.l    A0, 0xF
  6482. 0000407C  43EF 0006                lea.l      A1, [A7 + 0x6]
  6483. 00004080  A03B                     syscall    Delay
  6484. 00004082  2280                     move.l     [A1], D0
  6485. 00004084  2F0A                     move.l     -[A7], A2
  6486. 00004086  4267                     clr.w      -[A7]
  6487. 00004088  A95D                     syscall    HiliteControl
  6488. 0000408A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6489. 0000408E  245F                     movea.l    A2, [A7]+
  6490. 00004090  4E75                     rts
  6491. 00004092  514F                     subq.w     A7, 8
  6492. 00004094  4857                     pea.l      [A7]
  6493. 00004096  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  6494. 0000409A  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6495. 0000409E  4EBA FF6A                jsr        [PC - 0x96 /* 0000400A */]
  6496. 000040A2  486F 000A                pea.l      [A7 + 0xA]
  6497. 000040A6  3F2F 0020                move.w     -[A7], [A7 + 0x20]
  6498. 000040AA  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  6499. 000040AE  A8A9                     syscall    InsetRect
  6500. 000040B0  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  6501. 000040B4  4EBA F9DA                jsr        [PC - 0x626 /* 00003A90 */]
  6502. 000040B8  486F 000E                pea.l      [A7 + 0xE]
  6503. 000040BC  A928                     syscall    InvalRect
  6504. 000040BE  4EBA F9F2                jsr        [PC - 0x60E /* 00003AB2 */]
  6505. 000040C2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6506. 000040C6  4E75                     rts
  6507. fn000040C8:
  6508. 000040C8  48E7 1030                movem.l    -[A7], D3,A2,A3
  6509. 000040CC  266F 0010                movea.l    A3, [A7 + 0x10]
  6510. 000040D0  594F                     subq.w     A7, 4
  6511. 000040D2  2F0B                     move.l     -[A7], A3
  6512. 000040D4  4EBA DE04                jsr        [PC - 0x21FC /* 00001EDA */]
  6513. 000040D8  201F                     move.l     D0, [A7]+
  6514. 000040DA  2600                     move.l     D3, D0
  6515. 000040DC  A122                     syscall    NewHandle, flags=1
  6516. 000040DE  2448                     movea.l    A2, A0
  6517. 000040E0  2008                     move.l     D0, A0
  6518. 000040E2  6608                     bne        +0xA /* 000040EC */
  6519. 000040E4  91C8                     sub.l      A0, A0
  6520. 000040E6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6521. 000040EA  4E75                     rts
  6522. label000040EC:
  6523. 000040EC  2053                     movea.l    A0, [A3]
  6524. 000040EE  2252                     movea.l    A1, [A2]
  6525. 000040F0  2003                     move.l     D0, D3
  6526. 000040F2  A02E                     syscall    BlockMove/BlockMoveData
  6527. 000040F4  204A                     movea.l    A0, A2
  6528. 000040F6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6529. 000040FA  4E75                     rts
  6530. 000040FC  48E7 0C10                movem.l    -[A7], D4,D5,A3
  6531. 00004100  266F 0010                movea.l    A3, [A7 + 0x10]
  6532. 00004104  226F 0014                movea.l    A1, [A7 + 0x14]
  6533. 00004108  2A2F 0018                move.l     D5, [A7 + 0x18]
  6534. 0000410C  6032                     bra        +0x34 /* 00004140 */
  6535. label0000410E:
  6536. 0000410E  141B                     move.b     D2, [A3]+
  6537. 00004110  1819                     move.b     D4, [A1]+
  6538. 00004112  1002                     move.b     D0, D2
  6539. 00004114  4880                     ext.w      D0
  6540. 00004116  206D D700                movea.l    A0, [A5 - 0x2900]
  6541. 0000411A  1430 0000                move.b     D2, [A0 + D0.w]
  6542. 0000411E  1004                     move.b     D0, D4
  6543. 00004120  4880                     ext.w      D0
  6544. 00004122  1830 0000                move.b     D4, [A0 + D0.w]
  6545. 00004126  B404                     cmp.b      D2, D4
  6546. 00004128  6716                     beq        +0x18 /* 00004140 */
  6547. 0000412A  1004                     move.b     D0, D4
  6548. 0000412C  4880                     ext.w      D0
  6549. 0000412E  48C0                     ext.l      D0
  6550. 00004130  1202                     move.b     D1, D2
  6551. 00004132  4881                     ext.w      D1
  6552. 00004134  48C1                     ext.l      D1
  6553. 00004136  9280                     sub.l      D1, D0
  6554. 00004138  2001                     move.l     D0, D1
  6555. 0000413A  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  6556. 0000413E  4E75                     rts
  6557. label00004140:
  6558. 00004140  2005                     move.l     D0, D5
  6559. 00004142  5385                     subq.l     D5, 1
  6560. 00004144  4A80                     tst.l      D0
  6561. 00004146  66C6                     bne        -0x38 /* 0000410E */
  6562. 00004148  7000                     moveq.l    D0, 0x00
  6563. 0000414A  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  6564. 0000414E  4E75                     rts
  6565. 00004150  48E7 0810                movem.l    -[A7], D4,A3
  6566. 00004154  266F 000C                movea.l    A3, [A7 + 0xC]
  6567. 00004158  226F 0010                movea.l    A1, [A7 + 0x10]
  6568. label0000415C:
  6569. 0000415C  141B                     move.b     D2, [A3]+
  6570. 0000415E  1819                     move.b     D4, [A1]+
  6571. 00004160  1002                     move.b     D0, D2
  6572. 00004162  4880                     ext.w      D0
  6573. 00004164  206D D700                movea.l    A0, [A5 - 0x2900]
  6574. 00004168  1430 0000                move.b     D2, [A0 + D0.w]
  6575. 0000416C  1004                     move.b     D0, D4
  6576. 0000416E  4880                     ext.w      D0
  6577. 00004170  1830 0000                move.b     D4, [A0 + D0.w]
  6578. 00004174  B404                     cmp.b      D2, D4
  6579. 00004176  6716                     beq        +0x18 /* 0000418E */
  6580. 00004178  1004                     move.b     D0, D4
  6581. 0000417A  4880                     ext.w      D0
  6582. 0000417C  48C0                     ext.l      D0
  6583. 0000417E  1202                     move.b     D1, D2
  6584. 00004180  4881                     ext.w      D1
  6585. 00004182  48C1                     ext.l      D1
  6586. 00004184  9280                     sub.l      D1, D0
  6587. 00004186  2001                     move.l     D0, D1
  6588. 00004188  4CDF 0810                movem.l    D4,A3, [A7]+
  6589. 0000418C  4E75                     rts
  6590. label0000418E:
  6591. 0000418E  4A02                     tst.b      D2
  6592. 00004190  66CA                     bne        -0x34 /* 0000415C */
  6593. 00004192  7000                     moveq.l    D0, 0x00
  6594. 00004194  4CDF 0810                movem.l    D4,A3, [A7]+
  6595. 00004198  4E75                     rts
  6596. fn0000419A:
  6597. 0000419A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6598. 0000419E  4FEF FFD4                lea.l      A7, [A7 - 0x2C]
  6599. 000041A2  266F 0044                movea.l    A3, [A7 + 0x44]
  6600. 000041A6  2A2F 0048                move.l     D5, [A7 + 0x48]
  6601. 000041AA  45EF 004C                lea.l      A2, [A7 + 0x4C]
  6602. 000041AE  548A                     addq.l     A2, 2
  6603. 000041B0  7600                     moveq.l    D3, 0x00
  6604. 000041B2  6010                     bra        +0x12 /* 000041C4 */
  6605. label000041B4:
  6606. 000041B4  588A                     addq.l     A2, 4
  6607. 000041B6  2003                     move.l     D0, D3
  6608. 000041B8  E588                     lsl        D0, 2
  6609. 000041BA  41D7                     lea.l      A0, [A7]
  6610. 000041BC  21AA FFFC 0800           move.l     [A0 + D0], [A2 - 0x4]
  6611. 000041C2  5283                     addq.l     D3, 1
  6612. label000041C4:
  6613. 000041C4  302F 004C                move.w     D0, [A7 + 0x4C]
  6614. 000041C8  48C0                     ext.l      D0
  6615. 000041CA  B680                     cmp.l      D3, D0
  6616. 000041CC  6DE6                     blt        -0x18 /* 000041B4 */
  6617. 000041CE  200B                     move.l     D0, A3
  6618. 000041D0  6704                     beq        +0x6 /* 000041D6 */
  6619. 000041D2  4A93                     tst.l      [A3]
  6620. 000041D4  660A                     bne        +0xC /* 000041E0 */
  6621. label000041D6:
  6622. 000041D6  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  6623. 000041DA  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6624. 000041DE  4E75                     rts
  6625. label000041E0:
  6626. 000041E0  594F                     subq.w     A7, 4
  6627. 000041E2  2F0B                     move.l     -[A7], A3
  6628. 000041E4  4EBA DCF4                jsr        [PC - 0x230C /* 00001EDA */]
  6629. 000041E8  201F                     move.l     D0, [A7]+
  6630. 000041EA  2205                     move.l     D1, D5
  6631. 000041EC  4EAD DA6E                jsr        [A5 - 0x2592]
  6632. 000041F0  2800                     move.l     D4, D0
  6633. 000041F2  2F0B                     move.l     -[A7], A3
  6634. 000041F4  4EBA FAB6                jsr        [PC - 0x54A /* 00003CAC */]
  6635. 000041F8  2448                     movea.l    A2, A0
  6636. 000041FA  584F                     addq.w     A7, 4
  6637. 000041FC  6026                     bra        +0x28 /* 00004224 */
  6638. label000041FE:
  6639. 000041FE  7600                     moveq.l    D3, 0x00
  6640. 00004200  6016                     bra        +0x18 /* 00004218 */
  6641. label00004202:
  6642. 00004202  2003                     move.l     D0, D3
  6643. 00004204  E588                     lsl        D0, 2
  6644. 00004206  41D7                     lea.l      A0, [A7]
  6645. 00004208  2230 0800                move.l     D1, [A0 + D0]
  6646. 0000420C  4872 1800                pea.l      [A2 + D1]
  6647. 00004210  4EBA 074A                jsr        [PC + 0x74A /* 0000495C */]
  6648. 00004214  5283                     addq.l     D3, 1
  6649. 00004216  584F                     addq.w     A7, 4
  6650. label00004218:
  6651. 00004218  302F 004C                move.w     D0, [A7 + 0x4C]
  6652. 0000421C  48C0                     ext.l      D0
  6653. 0000421E  B680                     cmp.l      D3, D0
  6654. 00004220  6DE0                     blt        -0x1E /* 00004202 */
  6655. 00004222  D5C5                     add.l      A2, D5
  6656. label00004224:
  6657. 00004224  2004                     move.l     D0, D4
  6658. 00004226  5384                     subq.l     D4, 1
  6659. 00004228  4A80                     tst.l      D0
  6660. 0000422A  66D2                     bne        -0x2C /* 000041FE */
  6661. 0000422C  2F0B                     move.l     -[A7], A3
  6662. 0000422E  4EBA FAB2                jsr        [PC - 0x54E /* 00003CE2 */]
  6663. 00004232  4FEF 0030                lea.l      A7, [A7 + 0x30]
  6664. 00004236  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6665. 0000423A  4E75                     rts
  6666. fn0000423C:
  6667. 0000423C  48E7 1020                movem.l    -[A7], D3,A2
  6668. 00004240  594F                     subq.w     A7, 4
  6669. 00004242  362F 0016                move.w     D3, [A7 + 0x16]
  6670. 00004246  246F 0012                movea.l    A2, [A7 + 0x12]
  6671. 0000424A  4A2D 169C                tst.b      [A5 + 0x169C]
  6672. 0000424E  662C                     bne        +0x2E /* 0000427C */
  6673. 00004250  554F                     subq.w     A7, 2
  6674. 00004252  2F3C 7363 7269           move.l     -[A7], 0x73637269 /* 'scri' */
  6675. 00004258  486F 0006                pea.l      [A7 + 0x6]
  6676. 0000425C  4EBA DA54                jsr        [PC - 0x25AC /* 00001CB2 */]
  6677. 00004260  301F                     move.w     D0, [A7]+
  6678. 00004262  48C0                     ext.l      D0
  6679. 00004264  6610                     bne        +0x12 /* 00004276 */
  6680. 00004266  0C97 0000 0700           cmpi.l     [A7], 0x700
  6681. 0000426C  6D08                     blt        +0xA /* 00004276 */
  6682. 0000426E  1B7C 0002 169C           move.b     [A5 + 0x169C], 0x2
  6683. 00004274  6006                     bra        +0x8 /* 0000427C */
  6684. label00004276:
  6685. 00004276  1B7C 0001 169C           move.b     [A5 + 0x169C], 0x1
  6686. label0000427C:
  6687. 0000427C  0C2D 0002 169C           cmpi.b     [A5 + 0x169C], 0x2
  6688. 00004282  6622                     bne        +0x24 /* 000042A6 */
  6689. 00004284  554F                     subq.w     A7, 2
  6690. 00004286  3F03                     move.w     -[A7], D3
  6691. 00004288  2F0A                     move.l     -[A7], A2
  6692. 0000428A  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  6693. 0000428E  2F3C 8208 FFE0           move.l     -[A7], 0x8208FFE0
  6694. 00004294  A8B5                     syscall    ScriptUtil
  6695. 00004296  301F                     move.w     D0, [A7]+
  6696. 00004298  601E                     bra        +0x20 /* 000042B8 */
  6697. label0000429A:
  6698. 0000429A  5312                     subq.b     [A2], 1
  6699. 0000429C  7000                     moveq.l    D0, 0x00
  6700. 0000429E  1012                     move.b     D0, [A2]
  6701. 000042A0  15BC 00C9 0000           move.b     [A2 + D0.w], 0xC9
  6702. label000042A6:
  6703. 000042A6  0C12 0001                cmpi.b     [A2], 0x1
  6704. 000042AA  630C                     bls        +0xE /* 000042B8 */
  6705. 000042AC  554F                     subq.w     A7, 2
  6706. 000042AE  2F0A                     move.l     -[A7], A2
  6707. 000042B0  A88C                     syscall    StringWidth
  6708. 000042B2  301F                     move.w     D0, [A7]+
  6709. 000042B4  B043                     cmp.w      D0, D3
  6710. 000042B6  6EE2                     bgt        -0x1C /* 0000429A */
  6711. label000042B8:
  6712. 000042B8  584F                     addq.w     A7, 4
  6713. 000042BA  4CDF 0408                movem.l    D3,A2, [A7]+
  6714. 000042BE  205F                     movea.l    A0, [A7]+
  6715. 000042C0  504F                     addq.w     A7, 8
  6716. 000042C2  4ED0                     jmp        [A0]
  6717. fn000042C4:
  6718. 000042C4  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  6719. 000042C8  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  6720. 000042CC  282F 0034                move.l     D4, [A7 + 0x34]
  6721. 000042D0  2C6F 0030                movea.l    A6, [A7 + 0x30]
  6722. 000042D4  262F 002C                move.l     D3, [A7 + 0x2C]
  6723. 000042D8  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  6724. 000042DE  6500 00BA                bcs        +0xBC /* 0000439A */
  6725. 000042E2  594F                     subq.w     A7, 4
  6726. 000042E4  AA29                     syscall    GetDeviceList
  6727. 000042E6  205F                     movea.l    A0, [A7]+
  6728. 000042E8  2448                     movea.l    A2, A0
  6729. 000042EA  594F                     subq.w     A7, 4
  6730. 000042EC  A8D8                     syscall    NewRgn
  6731. 000042EE  205F                     movea.l    A0, [A7]+
  6732. 000042F0  2648                     movea.l    A3, A0
  6733. 000042F2  2008                     move.l     D0, A0
  6734. 000042F4  6700 00AE                beq        +0xB0 /* 000043A4 */
  6735. 000042F8  486F 0008                pea.l      [A7 + 0x8]
  6736. 000042FC  A874                     syscall    GetPort
  6737. 000042FE  6000 008E                bra        +0x90 /* 0000438E */
  6738. label00004302:
  6739. 00004302  554F                     subq.w     A7, 2
  6740. 00004304  2F0A                     move.l     -[A7], A2
  6741. 00004306  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6742. 0000430A  AA2C                     syscall    TestDeviceAttribute
  6743. 0000430C  101F                     move.b     D0, [A7]+
  6744. 0000430E  6774                     beq        +0x76 /* 00004384 */
  6745. 00004310  554F                     subq.w     A7, 2
  6746. 00004312  2F0A                     move.l     -[A7], A2
  6747. 00004314  3F3C 000F                move.w     -[A7], 0xF
  6748. 00004318  AA2C                     syscall    TestDeviceAttribute
  6749. 0000431A  101F                     move.b     D0, [A7]+
  6750. 0000431C  6766                     beq        +0x68 /* 00004384 */
  6751. 0000431E  2052                     movea.l    A0, [A2]
  6752. 00004320  2EA8 0022                move.l     [A7], [A0 + 0x22]
  6753. 00004324  2F68 0026 0004           move.l     [A7 + 0x4], [A0 + 0x26]
  6754. 0000432A  4857                     pea.l      [A7]
  6755. 0000432C  A871                     syscall    GlobalToLocal
  6756. 0000432E  486F 0004                pea.l      [A7 + 0x4]
  6757. 00004332  A871                     syscall    GlobalToLocal
  6758. 00004334  2F0B                     move.l     -[A7], A3
  6759. 00004336  486F 0004                pea.l      [A7 + 0x4]
  6760. 0000433A  A8DF                     syscall    RectRgn
  6761. 0000433C  2F04                     move.l     -[A7], D4
  6762. 0000433E  2F0B                     move.l     -[A7], A3
  6763. 00004340  2F0B                     move.l     -[A7], A3
  6764. 00004342  A8E4                     syscall    SectRgn
  6765. 00004344  2F0B                     move.l     -[A7], A3
  6766. 00004346  206F 000C                movea.l    A0, [A7 + 0xC]
  6767. 0000434A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6768. 0000434E  2F0B                     move.l     -[A7], A3
  6769. 00004350  A8E4                     syscall    SectRgn
  6770. 00004352  554F                     subq.w     A7, 2
  6771. 00004354  2F0B                     move.l     -[A7], A3
  6772. 00004356  A8E2                     syscall    EmptyRgn
  6773. 00004358  101F                     move.b     D0, [A7]+
  6774. 0000435A  6628                     bne        +0x2A /* 00004384 */
  6775. 0000435C  206F 0008                movea.l    A0, [A7 + 0x8]
  6776. 00004360  2868 0018                movea.l    A4, [A0 + 0x18]
  6777. 00004364  214B 0018                move.l     [A0 + 0x18], A3
  6778. 00004368  2052                     movea.l    A0, [A2]
  6779. 0000436A  2068 0016                movea.l    A0, [A0 + 0x16]
  6780. 0000436E  2050                     movea.l    A0, [A0]
  6781. 00004370  3F28 0020                move.w     -[A7], [A0 + 0x20]
  6782. 00004374  4267                     clr.w      -[A7]
  6783. 00004376  2F0A                     move.l     -[A7], A2
  6784. 00004378  2F03                     move.l     -[A7], D3
  6785. 0000437A  4E96                     jsr        [A6]
  6786. 0000437C  206F 0008                movea.l    A0, [A7 + 0x8]
  6787. 00004380  214C 0018                move.l     [A0 + 0x18], A4
  6788. label00004384:
  6789. 00004384  594F                     subq.w     A7, 4
  6790. 00004386  2F0A                     move.l     -[A7], A2
  6791. 00004388  AA2B                     syscall    GetNextDevice
  6792. 0000438A  205F                     movea.l    A0, [A7]+
  6793. 0000438C  2448                     movea.l    A2, A0
  6794. label0000438E:
  6795. 0000438E  200A                     move.l     D0, A2
  6796. 00004390  6600 FF70                bne        -0x8E /* 00004302 */
  6797. 00004394  2F0B                     move.l     -[A7], A3
  6798. 00004396  A8D9                     syscall    DisposRgn/DisposeRgn
  6799. 00004398  600A                     bra        +0xC /* 000043A4 */
  6800. label0000439A:
  6801. 0000439A  4878 0001                push.l     0x1
  6802. 0000439E  42A7                     clr.l      -[A7]
  6803. 000043A0  2F03                     move.l     -[A7], D3
  6804. 000043A2  4E96                     jsr        [A6]
  6805. label000043A4:
  6806. 000043A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6807. 000043A8  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  6808. 000043AC  205F                     movea.l    A0, [A7]+
  6809. 000043AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6810. 000043B2  4ED0                     jmp        [A0]
  6811. fn000043B4:
  6812. 000043B4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6813. 000043B8  266F 001C                movea.l    A3, [A7 + 0x1C]
  6814. 000043BC  246F 0020                movea.l    A2, [A7 + 0x20]
  6815. 000043C0  7000                     moveq.l    D0, 0x00
  6816. 000043C2  3012                     move.w     D0, [A2]
  6817. 000043C4  7200                     moveq.l    D1, 0x00
  6818. 000043C6  3213                     move.w     D1, [A3]
  6819. 000043C8  9280                     sub.l      D1, D0
  6820. 000043CA  2F01                     move.l     -[A7], D1
  6821. 000043CC  4EBA CC3A                jsr        [PC - 0x33C6 /* 00001008 */]
  6822. 000043D0  3600                     move.w     D3, D0
  6823. 000043D2  7000                     moveq.l    D0, 0x00
  6824. 000043D4  302A 0002                move.w     D0, [A2 + 0x2]
  6825. 000043D8  7200                     moveq.l    D1, 0x00
  6826. 000043DA  322B 0002                move.w     D1, [A3 + 0x2]
  6827. 000043DE  9280                     sub.l      D1, D0
  6828. 000043E0  2F01                     move.l     -[A7], D1
  6829. 000043E2  4EBA CC24                jsr        [PC - 0x33DC /* 00001008 */]
  6830. 000043E6  3800                     move.w     D4, D0
  6831. 000043E8  7000                     moveq.l    D0, 0x00
  6832. 000043EA  302A 0004                move.w     D0, [A2 + 0x4]
  6833. 000043EE  7200                     moveq.l    D1, 0x00
  6834. 000043F0  322B 0004                move.w     D1, [A3 + 0x4]
  6835. 000043F4  9280                     sub.l      D1, D0
  6836. 000043F6  2F01                     move.l     -[A7], D1
  6837. 000043F8  4EBA CC0E                jsr        [PC - 0x33F2 /* 00001008 */]
  6838. 000043FC  3A00                     move.w     D5, D0
  6839. 000043FE  0C43 4E20                cmpi.w     D3, 0x4E20 /* 'N ' */
  6840. 00004402  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6841. 00004406  6414                     bcc        +0x16 /* 0000441C */
  6842. 00004408  0C44 4E20                cmpi.w     D4, 0x4E20 /* 'N ' */
  6843. 0000440C  640E                     bcc        +0x10 /* 0000441C */
  6844. 0000440E  0C45 4E20                cmpi.w     D5, 0x4E20 /* 'N ' */
  6845. 00004412  6408                     bcc        +0xA /* 0000441C */
  6846. 00004414  7000                     moveq.l    D0, 0x00
  6847. 00004416  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6848. 0000441A  4E75                     rts
  6849. label0000441C:
  6850. 0000441C  3013                     move.w     D0, [A3]
  6851. 0000441E  B052                     cmp.w      D0, [A2]
  6852. 00004420  651A                     bcs        +0x1C /* 0000443C */
  6853. 00004422  7000                     moveq.l    D0, 0x00
  6854. 00004424  3003                     move.w     D0, D3
  6855. 00004426  2200                     move.l     D1, D0
  6856. 00004428  E089                     lsr        D1, 8
  6857. 0000442A  E089                     lsr        D1, 8
  6858. 0000442C  E089                     lsr        D1, 8
  6859. 0000442E  EE89                     lsr        D1, 7
  6860. 00004430  D280                     add.l      D1, D0
  6861. 00004432  E281                     asr        D1, 1
  6862. 00004434  7000                     moveq.l    D0, 0x00
  6863. 00004436  3012                     move.w     D0, [A2]
  6864. 00004438  D081                     add.l      D0, D1
  6865. 0000443A  6018                     bra        +0x1A /* 00004454 */
  6866. label0000443C:
  6867. 0000443C  7000                     moveq.l    D0, 0x00
  6868. 0000443E  3003                     move.w     D0, D3
  6869. 00004440  2200                     move.l     D1, D0
  6870. 00004442  E089                     lsr        D1, 8
  6871. 00004444  E089                     lsr        D1, 8
  6872. 00004446  E089                     lsr        D1, 8
  6873. 00004448  EE89                     lsr        D1, 7
  6874. 0000444A  D280                     add.l      D1, D0
  6875. 0000444C  E281                     asr        D1, 1
  6876. 0000444E  7000                     moveq.l    D0, 0x00
  6877. 00004450  3013                     move.w     D0, [A3]
  6878. 00004452  D081                     add.l      D0, D1
  6879. label00004454:
  6880. 00004454  3480                     move.w     [A2], D0
  6881. 00004456  302B 0002                move.w     D0, [A3 + 0x2]
  6882. 0000445A  B06A 0002                cmp.w      D0, [A2 + 0x2]
  6883. 0000445E  651C                     bcs        +0x1E /* 0000447C */
  6884. 00004460  7000                     moveq.l    D0, 0x00
  6885. 00004462  3004                     move.w     D0, D4
  6886. 00004464  2200                     move.l     D1, D0
  6887. 00004466  E089                     lsr        D1, 8
  6888. 00004468  E089                     lsr        D1, 8
  6889. 0000446A  E089                     lsr        D1, 8
  6890. 0000446C  EE89                     lsr        D1, 7
  6891. 0000446E  D280                     add.l      D1, D0
  6892. 00004470  E281                     asr        D1, 1
  6893. 00004472  7000                     moveq.l    D0, 0x00
  6894. 00004474  302A 0002                move.w     D0, [A2 + 0x2]
  6895. 00004478  D081                     add.l      D0, D1
  6896. 0000447A  601A                     bra        +0x1C /* 00004496 */
  6897. label0000447C:
  6898. 0000447C  7000                     moveq.l    D0, 0x00
  6899. 0000447E  3004                     move.w     D0, D4
  6900. 00004480  2200                     move.l     D1, D0
  6901. 00004482  E089                     lsr        D1, 8
  6902. 00004484  E089                     lsr        D1, 8
  6903. 00004486  E089                     lsr        D1, 8
  6904. 00004488  EE89                     lsr        D1, 7
  6905. 0000448A  D280                     add.l      D1, D0
  6906. 0000448C  E281                     asr        D1, 1
  6907. 0000448E  7000                     moveq.l    D0, 0x00
  6908. 00004490  302B 0002                move.w     D0, [A3 + 0x2]
  6909. 00004494  D081                     add.l      D0, D1
  6910. label00004496:
  6911. 00004496  3540 0002                move.w     [A2 + 0x2], D0
  6912. 0000449A  302B 0004                move.w     D0, [A3 + 0x4]
  6913. 0000449E  B06A 0004                cmp.w      D0, [A2 + 0x4]
  6914. 000044A2  651C                     bcs        +0x1E /* 000044C0 */
  6915. 000044A4  7000                     moveq.l    D0, 0x00
  6916. 000044A6  3005                     move.w     D0, D5
  6917. 000044A8  2200                     move.l     D1, D0
  6918. 000044AA  E089                     lsr        D1, 8
  6919. 000044AC  E089                     lsr        D1, 8
  6920. 000044AE  E089                     lsr        D1, 8
  6921. 000044B0  EE89                     lsr        D1, 7
  6922. 000044B2  D280                     add.l      D1, D0
  6923. 000044B4  E281                     asr        D1, 1
  6924. 000044B6  7000                     moveq.l    D0, 0x00
  6925. 000044B8  302A 0004                move.w     D0, [A2 + 0x4]
  6926. 000044BC  D081                     add.l      D0, D1
  6927. 000044BE  601A                     bra        +0x1C /* 000044DA */
  6928. label000044C0:
  6929. 000044C0  7000                     moveq.l    D0, 0x00
  6930. 000044C2  3005                     move.w     D0, D5
  6931. 000044C4  2200                     move.l     D1, D0
  6932. 000044C6  E089                     lsr        D1, 8
  6933. 000044C8  E089                     lsr        D1, 8
  6934. 000044CA  E089                     lsr        D1, 8
  6935. 000044CC  EE89                     lsr        D1, 7
  6936. 000044CE  D280                     add.l      D1, D0
  6937. 000044D0  E281                     asr        D1, 1
  6938. 000044D2  7000                     moveq.l    D0, 0x00
  6939. 000044D4  302B 0004                move.w     D0, [A3 + 0x4]
  6940. 000044D8  D081                     add.l      D0, D1
  6941. label000044DA:
  6942. 000044DA  3540 0004                move.w     [A2 + 0x4], D0
  6943. 000044DE  7001                     moveq.l    D0, 0x01
  6944. 000044E0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6945. 000044E4  4E75                     rts
  6946. 000044E6  48E7 1020                movem.l    -[A7], D3,A2
  6947. 000044EA  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6948. 000044EE  246F 0020                movea.l    A2, [A7 + 0x20]
  6949. 000044F2  262F 0024                move.l     D3, [A7 + 0x24]
  6950. 000044F6  4A83                     tst.l      D3
  6951. 000044F8  6736                     beq        +0x38 /* 00004530 */
  6952. 000044FA  4857                     pea.l      [A7]
  6953. 000044FC  A874                     syscall    GetPort
  6954. 000044FE  486F 0010                pea.l      [A7 + 0x10]
  6955. 00004502  4EBA F7F8                jsr        [PC - 0x808 /* 00003CFC */]
  6956. 00004506  3F40 0016                move.w     [A7 + 0x16], D0
  6957. 0000450A  206F 0004                movea.l    A0, [A7 + 0x4]
  6958. 0000450E  2F68 0030 0008           move.l     [A7 + 0x8], [A0 + 0x30]
  6959. 00004514  2F4A 000C                move.l     [A7 + 0xC], A2
  6960. 00004518  2F43 0010                move.l     [A7 + 0x10], D3
  6961. 0000451C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6962. 00004520  486D E080                pea.l      [A5 - 0x1F80]
  6963. 00004524  486F 0010                pea.l      [A7 + 0x10]
  6964. 00004528  42A7                     clr.l      -[A7]
  6965. 0000452A  4EBA FD98                jsr        [PC - 0x268 /* 000042C4 */]
  6966. 0000452E  584F                     addq.w     A7, 4
  6967. label00004530:
  6968. 00004530  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6969. 00004534  4CDF 0408                movem.l    D3,A2, [A7]+
  6970. 00004538  4E75                     rts
  6971. 0000453A  41EF 0004                lea.l      A0, [A7 + 0x4]
  6972. 0000453E  7000                     moveq.l    D0, 0x00
  6973. 00004540  1010                     move.b     D0, [A0]
  6974. 00004542  7200                     moveq.l    D1, 0x00
  6975. 00004544  1228 0001                move.b     D1, [A0 + 0x1]
  6976. 00004548  7400                     moveq.l    D2, 0x00
  6977. 0000454A  3401                     move.w     D2, D1
  6978. 0000454C  E18A                     lsl        D2, 8
  6979. 0000454E  8480                     or.l       D2, D0
  6980. 00004550  3002                     move.w     D0, D2
  6981. 00004552  4E75                     rts
  6982. 00004554  41EF 0004                lea.l      A0, [A7 + 0x4]
  6983. 00004558  7000                     moveq.l    D0, 0x00
  6984. 0000455A  1028 0002                move.b     D0, [A0 + 0x2]
  6985. 0000455E  7210                     moveq.l    D1, 0x10
  6986. 00004560  E3A8                     lsl        D0, D1
  6987. 00004562  7200                     moveq.l    D1, 0x00
  6988. 00004564  1228 0003                move.b     D1, [A0 + 0x3]
  6989. 00004568  7418                     moveq.l    D2, 0x18
  6990. 0000456A  E5A9                     lsl        D1, D2
  6991. 0000456C  8280                     or.l       D1, D0
  6992. 0000456E  7000                     moveq.l    D0, 0x00
  6993. 00004570  1028 0001                move.b     D0, [A0 + 0x1]
  6994. 00004574  E188                     lsl        D0, 8
  6995. 00004576  8081                     or.l       D0, D1
  6996. 00004578  7200                     moveq.l    D1, 0x00
  6997. 0000457A  1210                     move.b     D1, [A0]
  6998. 0000457C  8280                     or.l       D1, D0
  6999. 0000457E  2001                     move.l     D0, D1
  7000. 00004580  4E75                     rts
  7001. fn00004582:
  7002. 00004582  2F0A                     move.l     -[A7], A2
  7003. 00004584  514F                     subq.w     A7, 8
  7004. 00004586  246F 0010                movea.l    A2, [A7 + 0x10]
  7005. 0000458A  2E92                     move.l     [A7], [A2]
  7006. 0000458C  2F6A 0004 0004           move.l     [A7 + 0x4], [A2 + 0x4]
  7007. 00004592  4857                     pea.l      [A7]
  7008. 00004594  A870                     syscall    LocalToGlobal
  7009. 00004596  486F 0004                pea.l      [A7 + 0x4]
  7010. 0000459A  A870                     syscall    LocalToGlobal
  7011. 0000459C  594F                     subq.w     A7, 4
  7012. 0000459E  486F 0004                pea.l      [A7 + 0x4]
  7013. 000045A2  AA27                     syscall    GetMaxDevice
  7014. 000045A4  205F                     movea.l    A0, [A7]+
  7015. 000045A6  2448                     movea.l    A2, A0
  7016. 000045A8  200A                     move.l     D0, A2
  7017. 000045AA  4A80                     tst.l      D0
  7018. 000045AC  6710                     beq        +0x12 /* 000045BE */
  7019. 000045AE  2052                     movea.l    A0, [A2]
  7020. 000045B0  2068 0016                movea.l    A0, [A0 + 0x16]
  7021. 000045B4  2050                     movea.l    A0, [A0]
  7022. 000045B6  0C68 0002 0020           cmpi.w     [A0 + 0x20], 0x2
  7023. 000045BC  6E04                     bgt        +0x6 /* 000045C2 */
  7024. label000045BE:
  7025. 000045BE  7000                     moveq.l    D0, 0x00
  7026. 000045C0  6002                     bra        +0x4 /* 000045C4 */
  7027. label000045C2:
  7028. 000045C2  7001                     moveq.l    D0, 0x01
  7029. label000045C4:
  7030. 000045C4  504F                     addq.w     A7, 8
  7031. 000045C6  245F                     movea.l    A2, [A7]+
  7032. 000045C8  4E75                     rts
  7033. 000045CA  554F                     subq.w     A7, 2
  7034. 000045CC  1EB8 0938                move.b     [A7], [0x00000938 /* HiliteMode */]
  7035. 000045D0  101F                     move.b     D0, [A7]+
  7036. 000045D2  7200                     moveq.l    D1, 0x00
  7037. 000045D4  1200                     move.b     D1, D0
  7038. 000045D6  0281 FFFF FF7F           andi.l     D1, 0xFFFFFF7F
  7039. 000045DC  1F01                     move.b     -[A7], D1
  7040. 000045DE  11DF 0938                move.b     [0x00000938 /* HiliteMode */], [A7]+
  7041. 000045E2  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  7042. 000045E6  A8A4                     syscall    InvertRect
  7043. 000045E8  4E75                     rts
  7044. 000045EA  554F                     subq.w     A7, 2
  7045. 000045EC  1EB8 0938                move.b     [A7], [0x00000938 /* HiliteMode */]
  7046. 000045F0  101F                     move.b     D0, [A7]+
  7047. 000045F2  7200                     moveq.l    D1, 0x00
  7048. 000045F4  1200                     move.b     D1, D0
  7049. 000045F6  0281 FFFF FF7F           andi.l     D1, 0xFFFFFF7F
  7050. 000045FC  1F01                     move.b     -[A7], D1
  7051. 000045FE  11DF 0938                move.b     [0x00000938 /* HiliteMode */], [A7]+
  7052. 00004602  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  7053. 00004606  A8D5                     syscall    InverRgn/InvertRgn
  7054. 00004608  4E75                     rts
  7055. fn0000460A:
  7056. 0000460A  48E7 1030                movem.l    -[A7], D3,A2,A3
  7057. 0000460E  594F                     subq.w     A7, 4
  7058. 00004610  262F 0014                move.l     D3, [A7 + 0x14]
  7059. 00004614  266F 0018                movea.l    A3, [A7 + 0x18]
  7060. 00004618  4AAD 169E                tst.l      [A5 + 0x169E]
  7061. 0000461C  662E                     bne        +0x30 /* 0000464C */
  7062. 0000461E  7001                     moveq.l    D0, 0x01
  7063. 00004620  2B40 169E                move.l     [A5 + 0x169E], D0
  7064. 00004624  554F                     subq.w     A7, 2
  7065. 00004626  2F3C 6F73 2020           move.l     -[A7], 0x6F732020 /* 'os  ' */
  7066. 0000462C  486F 0006                pea.l      [A7 + 0x6]
  7067. 00004630  4EBA D680                jsr        [PC - 0x2980 /* 00001CB2 */]
  7068. 00004634  301F                     move.w     D0, [A7]+
  7069. 00004636  48C0                     ext.l      D0
  7070. 00004638  6612                     bne        +0x14 /* 0000464C */
  7071. 0000463A  7010                     moveq.l    D0, 0x10
  7072. 0000463C  C097                     and.l      D0, [A7]
  7073. 0000463E  670C                     beq        +0xE /* 0000464C */
  7074. 00004640  7020                     moveq.l    D0, 0x20
  7075. 00004642  C097                     and.l      D0, [A7]
  7076. 00004644  6706                     beq        +0x8 /* 0000464C */
  7077. 00004646  7001                     moveq.l    D0, 0x01
  7078. 00004648  2B40 16A2                move.l     [A5 + 0x16A2 /* export_720 */], D0
  7079. label0000464C:
  7080. 0000464C  4AAD 16A2                tst.l      [A5 + 0x16A2 /* export_720 */]
  7081. 00004650  671E                     beq        +0x20 /* 00004670 */
  7082. 00004652  594F                     subq.w     A7, 4
  7083. 00004654  2F03                     move.l     -[A7], D3
  7084. 00004656  2F0B                     move.l     -[A7], A3
  7085. 00004658  3F3C 001D                move.w     -[A7], 0x1D
  7086. 0000465C  A88F                     syscall    OSDispatch
  7087. 0000465E  205F                     movea.l    A0, [A7]+
  7088. 00004660  2448                     movea.l    A2, A0
  7089. 00004662  2008                     move.l     D0, A0
  7090. 00004664  670A                     beq        +0xC /* 00004670 */
  7091. 00004666  204A                     movea.l    A0, A2
  7092. 00004668  584F                     addq.w     A7, 4
  7093. 0000466A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7094. 0000466E  4E75                     rts
  7095. label00004670:
  7096. 00004670  2003                     move.l     D0, D3
  7097. 00004672  A122                     syscall    NewHandle, flags=1
  7098. 00004674  2448                     movea.l    A2, A0
  7099. 00004676  554F                     subq.w     A7, 2
  7100. 00004678  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7101. 0000467C  301F                     move.w     D0, [A7]+
  7102. 0000467E  3680                     move.w     [A3], D0
  7103. 00004680  204A                     movea.l    A0, A2
  7104. 00004682  584F                     addq.w     A7, 4
  7105. 00004684  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7106. 00004688  4E75                     rts
  7107. 0000468A  48E7 0308                movem.l    -[A7], D6,D7,A4
  7108. 0000468E  206F 0010                movea.l    A0, [A7 + 0x10]
  7109. 00004692  286F 0014                movea.l    A4, [A7 + 0x14]
  7110. 00004696  226F 0018                movea.l    A1, [A7 + 0x18]
  7111. 0000469A  202F 001C                move.l     D0, [A7 + 0x1C]
  7112. 0000469E  1E2F 0020                move.b     D7, [A7 + 0x20]
  7113. 000046A2  2400                     move.l     D2, D0
  7114. 000046A4  2C00                     move.l     D6, D0
  7115. 000046A6  7200                     moveq.l    D1, 0x00
  7116. 000046A8  601C                     bra        +0x1E /* 000046C6 */
  7117. label000046AA:
  7118. 000046AA  1018                     move.b     D0, [A0]+
  7119. 000046AC  4A81                     tst.l      D1
  7120. 000046AE  6708                     beq        +0xA /* 000046B8 */
  7121. 000046B0  5386                     subq.l     D6, 1
  7122. 000046B2  6712                     beq        +0x14 /* 000046C6 */
  7123. 000046B4  12C0                     move.b     [A1]+, D0
  7124. 000046B6  600E                     bra        +0x10 /* 000046C6 */
  7125. label000046B8:
  7126. 000046B8  B007                     cmp.b      D0, D7
  7127. 000046BA  6604                     bne        +0x6 /* 000046C0 */
  7128. 000046BC  7201                     moveq.l    D1, 0x01
  7129. 000046BE  6006                     bra        +0x8 /* 000046C6 */
  7130. label000046C0:
  7131. 000046C0  5382                     subq.l     D2, 1
  7132. 000046C2  6702                     beq        +0x4 /* 000046C6 */
  7133. 000046C4  18C0                     move.b     [A4]+, D0
  7134. label000046C6:
  7135. 000046C6  4A10                     tst.b      [A0]
  7136. 000046C8  66E0                     bne        -0x1E /* 000046AA */
  7137. 000046CA  4214                     clr.b      [A4]
  7138. 000046CC  4211                     clr.b      [A1]
  7139. 000046CE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7140. 000046D2  4E75                     rts
  7141. 000046D4  48E7 0030                movem.l    -[A7], A2,A3
  7142. 000046D8  266F 000C                movea.l    A3, [A7 + 0xC]
  7143. 000046DC  246F 0010                movea.l    A2, [A7 + 0x10]
  7144. 000046E0  3013                     move.w     D0, [A3]
  7145. 000046E2  B052                     cmp.w      D0, [A2]
  7146. 000046E4  662A                     bne        +0x2C /* 00004710 */
  7147. 000046E6  202B 0002                move.l     D0, [A3 + 0x2]
  7148. 000046EA  B0AA 0002                cmp.l      D0, [A2 + 0x2]
  7149. 000046EE  6620                     bne        +0x22 /* 00004710 */
  7150. 000046F0  554F                     subq.w     A7, 2
  7151. 000046F2  486B 0006                pea.l      [A3 + 0x6]
  7152. 000046F6  486A 0006                pea.l      [A2 + 0x6]
  7153. 000046FA  4227                     clr.b      -[A7]
  7154. 000046FC  4227                     clr.b      -[A7]
  7155. 000046FE  4EBA D810                jsr        [PC - 0x27F0 /* 00001F10 */]
  7156. 00004702  101F                     move.b     D0, [A7]+
  7157. 00004704  7200                     moveq.l    D1, 0x00
  7158. 00004706  1200                     move.b     D1, D0
  7159. 00004708  2001                     move.l     D0, D1
  7160. 0000470A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7161. 0000470E  4E75                     rts
  7162. label00004710:
  7163. 00004710  7000                     moveq.l    D0, 0x00
  7164. 00004712  4CDF 0C00                movem.l    A2,A3, [A7]+
  7165. 00004716  4E75                     rts
  7166. 00004718  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  7167. 0000471C  514F                     subq.w     A7, 8
  7168. 0000471E  246F 0020                movea.l    A2, [A7 + 0x20]
  7169. 00004722  382F 0024                move.w     D4, [A7 + 0x24]
  7170. 00004726  2A2F 0026                move.l     D5, [A7 + 0x26]
  7171. 0000472A  4A2D 16A6                tst.b      [A5 + 0x16A6]
  7172. 0000472E  662C                     bne        +0x2E /* 0000475C */
  7173. 00004730  1B7C 0002 16A6           move.b     [A5 + 0x16A6], 0x2
  7174. 00004736  554F                     subq.w     A7, 2
  7175. 00004738  2F3C 7363 7269           move.l     -[A7], 0x73637269 /* 'scri' */
  7176. 0000473E  486F 0006                pea.l      [A7 + 0x6]
  7177. 00004742  4EBA D56E                jsr        [PC - 0x2A92 /* 00001CB2 */]
  7178. 00004746  301F                     move.w     D0, [A7]+
  7179. 00004748  48C0                     ext.l      D0
  7180. 0000474A  6610                     bne        +0x12 /* 0000475C */
  7181. 0000474C  2017                     move.l     D0, [A7]
  7182. 0000474E  E080                     asr        D0, 8
  7183. 00004750  7207                     moveq.l    D1, 0x07
  7184. 00004752  B081                     cmp.l      D0, D1
  7185. 00004754  6D06                     blt        +0x8 /* 0000475C */
  7186. 00004756  1B7C 0001 16A6           move.b     [A5 + 0x16A6], 0x1
  7187. label0000475C:
  7188. 0000475C  0C2D 0001 16A6           cmpi.b     [A5 + 0x16A6], 0x1
  7189. 00004762  6618                     bne        +0x1A /* 0000477C */
  7190. 00004764  4A85                     tst.l      D5
  7191. 00004766  670A                     beq        +0xC /* 00004772 */
  7192. 00004768  204A                     movea.l    A0, A2
  7193. 0000476A  3004                     move.w     D0, D4
  7194. 0000476C  A456                     syscall    UpperText, flags=4
  7195. 0000476E  6000 00AC                bra        +0xAE /* 0000481C */
  7196. label00004772:
  7197. 00004772  204A                     movea.l    A0, A2
  7198. 00004774  3004                     move.w     D0, D4
  7199. 00004776  A056                     syscall    LwrString/LowerText
  7200. 00004778  6000 00A2                bra        +0xA4 /* 0000481C */
  7201. label0000477C:
  7202. 0000477C  42AF 0004                clr.l      [A7 + 0x4]
  7203. 00004780  97CB                     sub.l      A3, A3
  7204. 00004782  554F                     subq.w     A7, 2
  7205. 00004784  2F0A                     move.l     -[A7], A2
  7206. 00004786  486F 000A                pea.l      [A7 + 0xA]
  7207. 0000478A  3044                     movea.w    A0, D4
  7208. 0000478C  2F08                     move.l     -[A7], A0
  7209. 0000478E  4EBA DA06                jsr        [PC - 0x25FA /* 00002196 */]
  7210. 00004792  301F                     move.w     D0, [A7]+
  7211. 00004794  48C0                     ext.l      D0
  7212. 00004796  6600 0084                bne        +0x86 /* 0000481C */
  7213. 0000479A  7000                     moveq.l    D0, 0x00
  7214. 0000479C  A122                     syscall    NewHandle, flags=1
  7215. 0000479E  2648                     movea.l    A3, A0
  7216. 000047A0  200B                     move.l     D0, A3
  7217. 000047A2  6772                     beq        +0x74 /* 00004816 */
  7218. 000047A4  4A85                     tst.l      D5
  7219. 000047A6  6608                     bne        +0xA /* 000047B0 */
  7220. 000047A8  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  7221. 000047AE  6006                     bra        +0x8 /* 000047B6 */
  7222. label000047B0:
  7223. 000047B0  203C 0000 8000           move.l     D0, 0x8000
  7224. label000047B6:
  7225. 000047B6  3600                     move.w     D3, D0
  7226. 000047B8  554F                     subq.w     A7, 2
  7227. 000047BA  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  7228. 000047BE  2F0B                     move.l     -[A7], A3
  7229. 000047C0  7001                     moveq.l    D0, 0x01
  7230. 000047C2  3203                     move.w     D1, D3
  7231. 000047C4  48C1                     ext.l      D1
  7232. 000047C6  8280                     or.l       D1, D0
  7233. 000047C8  3F01                     move.w     -[A7], D1
  7234. 000047CA  4878 FFFF                push.l     0xFFFF
  7235. 000047CE  2F3C 820E 0018           move.l     -[A7], 0x820E0018
  7236. 000047D4  A8B5                     syscall    ScriptUtil
  7237. 000047D6  301F                     move.w     D0, [A7]+
  7238. 000047D8  594F                     subq.w     A7, 4
  7239. 000047DA  2F0B                     move.l     -[A7], A3
  7240. 000047DC  4EBA D6FC                jsr        [PC - 0x2904 /* 00001EDA */]
  7241. 000047E0  201F                     move.l     D0, [A7]+
  7242. 000047E2  2A00                     move.l     D5, D0
  7243. 000047E4  3004                     move.w     D0, D4
  7244. 000047E6  48C0                     ext.l      D0
  7245. 000047E8  BA80                     cmp.l      D5, D0
  7246. 000047EA  6C0A                     bge        +0xC /* 000047F6 */
  7247. 000047EC  3604                     move.w     D3, D4
  7248. 000047EE  48C3                     ext.l      D3
  7249. 000047F0  9685                     sub.l      D3, D5
  7250. 000047F2  3805                     move.w     D4, D5
  7251. 000047F4  6002                     bra        +0x4 /* 000047F8 */
  7252. label000047F6:
  7253. 000047F6  7600                     moveq.l    D3, 0x00
  7254. label000047F8:
  7255. 000047F8  3044                     movea.w    A0, D4
  7256. 000047FA  2008                     move.l     D0, A0
  7257. 000047FC  2053                     movea.l    A0, [A3]
  7258. 000047FE  224A                     movea.l    A1, A2
  7259. 00004800  A02E                     syscall    BlockMove/BlockMoveData
  7260. 00004802  3044                     movea.w    A0, D4
  7261. 00004804  D5C8                     add.l      A2, A0
  7262. 00004806  6002                     bra        +0x4 /* 0000480A */
  7263. label00004808:
  7264. 00004808  421A                     clr.b      [A2]+
  7265. label0000480A:
  7266. 0000480A  2003                     move.l     D0, D3
  7267. 0000480C  5383                     subq.l     D3, 1
  7268. 0000480E  4A80                     tst.l      D0
  7269. 00004810  66F6                     bne        -0x8 /* 00004808 */
  7270. 00004812  204B                     movea.l    A0, A3
  7271. 00004814  A023                     syscall    DisposHandle/DisposeHandle
  7272. label00004816:
  7273. 00004816  206F 0004                movea.l    A0, [A7 + 0x4]
  7274. 0000481A  A023                     syscall    DisposHandle/DisposeHandle
  7275. label0000481C:
  7276. 0000481C  504F                     addq.w     A7, 8
  7277. 0000481E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  7278. 00004822  4E75                     rts
  7279. fn00004824:
  7280. 00004824  594F                     subq.w     A7, 4
  7281. 00004826  594F                     subq.w     A7, 4
  7282. 00004828  3F3C AA6E                move.w     -[A7], 0xAA6E
  7283. 0000482C  1F3C 0001                move.b     -[A7], 0x1
  7284. 00004830  4EBA D6B6                jsr        [PC - 0x294A /* 00001EE8 */]
  7285. 00004834  205F                     movea.l    A0, [A7]+
  7286. 00004836  2E88                     move.l     [A7], A0
  7287. 00004838  594F                     subq.w     A7, 4
  7288. 0000483A  3F3C A86E                move.w     -[A7], 0xA86E
  7289. 0000483E  1F3C 0001                move.b     -[A7], 0x1
  7290. 00004842  4EBA D6A4                jsr        [PC - 0x295C /* 00001EE8 */]
  7291. 00004846  205F                     movea.l    A0, [A7]+
  7292. 00004848  B1D7                     cmpa.l     A0, [A7]
  7293. 0000484A  6608                     bne        +0xA /* 00004854 */
  7294. 0000484C  303C 0200                move.w     D0, 0x200
  7295. 00004850  584F                     addq.w     A7, 4
  7296. 00004852  4E75                     rts
  7297. label00004854:
  7298. 00004854  303C 0400                move.w     D0, 0x400
  7299. 00004858  584F                     addq.w     A7, 4
  7300. 0000485A  4E75                     rts
  7301. fn0000485C:
  7302. 0000485C  322F 0004                move.w     D1, [A7 + 0x4]
  7303. 00004860  3001                     move.w     D0, D1
  7304. 00004862  0280 0000 0800           andi.l     D0, 0x800
  7305. 00004868  4A80                     tst.l      D0
  7306. 0000486A  6F04                     ble        +0x6 /* 00004870 */
  7307. 0000486C  7001                     moveq.l    D0, 0x01
  7308. 0000486E  4E75                     rts
  7309. label00004870:
  7310. 00004870  7000                     moveq.l    D0, 0x00
  7311. 00004872  4E75                     rts
  7312. 00004874  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7313. 00004878  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  7314. 0000487C  382F 003A                move.w     D4, [A7 + 0x3A]
  7315. 00004880  266F 0034                movea.l    A3, [A7 + 0x34]
  7316. 00004884  262F 0030                move.l     D3, [A7 + 0x30]
  7317. 00004888  2443                     movea.l    A2, D3
  7318. 0000488A  7601                     moveq.l    D3, 0x01
  7319. 0000488C  4EBA F328                jsr        [PC - 0xCD8 /* 00003BB6 */]
  7320. 00004890  0C44 0002                cmpi.w     D4, 0x2
  7321. 00004894  6F28                     ble        +0x2A /* 000048BE */
  7322. 00004896  486F 000A                pea.l      [A7 + 0xA]
  7323. 0000489A  AA19                     syscall    GetForeColor
  7324. 0000489C  4857                     pea.l      [A7]
  7325. 0000489E  AA1A                     syscall    GetBackColor
  7326. 000048A0  486F 000A                pea.l      [A7 + 0xA]
  7327. 000048A4  486F 0004                pea.l      [A7 + 0x4]
  7328. 000048A8  2F0B                     move.l     -[A7], A3
  7329. 000048AA  4EBA FB08                jsr        [PC - 0x4F8 /* 000043B4 */]
  7330. 000048AE  4A40                     tst.w      D0
  7331. 000048B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7332. 000048B4  6708                     beq        +0xA /* 000048BE */
  7333. 000048B6  7600                     moveq.l    D3, 0x00
  7334. 000048B8  486F 000A                pea.l      [A7 + 0xA]
  7335. 000048BC  AA14                     syscall    RGBForeColor
  7336. label000048BE:
  7337. 000048BE  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  7338. 000048C2  3F12                     move.w     -[A7], [A2]
  7339. 000048C4  A893                     syscall    MoveTo
  7340. 000048C6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  7341. 000048CA  4267                     clr.w      -[A7]
  7342. 000048CC  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  7343. 000048D0  A885                     syscall    DrawText
  7344. 000048D2  486F 0006                pea.l      [A7 + 0x6]
  7345. 000048D6  A874                     syscall    GetPort
  7346. 000048D8  206F 0006                movea.l    A0, [A7 + 0x6]
  7347. 000048DC  2F68 0030 0010           move.l     [A7 + 0x10], [A0 + 0x30]
  7348. 000048E2  4A83                     tst.l      D3
  7349. 000048E4  6758                     beq        +0x5A /* 0000493E */
  7350. 000048E6  3F6A 0002 0016           move.w     [A7 + 0x16], [A2 + 0x2]
  7351. 000048EC  302A 000C                move.w     D0, [A2 + 0xC]
  7352. 000048F0  48C0                     ext.l      D0
  7353. 000048F2  3212                     move.w     D1, [A2]
  7354. 000048F4  48C1                     ext.l      D1
  7355. 000048F6  9280                     sub.l      D1, D0
  7356. 000048F8  3F41 0014                move.w     [A7 + 0x14], D1
  7357. 000048FC  554F                     subq.w     A7, 2
  7358. 000048FE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7359. 00004902  A88D                     syscall    CharWidth
  7360. 00004904  301F                     move.w     D0, [A7]+
  7361. 00004906  48C0                     ext.l      D0
  7362. 00004908  322F 0012                move.w     D1, [A7 + 0x12]
  7363. 0000490C  48C1                     ext.l      D1
  7364. 0000490E  D280                     add.l      D1, D0
  7365. 00004910  3F41 001A                move.w     [A7 + 0x1A], D1
  7366. 00004914  302A 000E                move.w     D0, [A2 + 0xE]
  7367. 00004918  48C0                     ext.l      D0
  7368. 0000491A  322F 0014                move.w     D1, [A7 + 0x14]
  7369. 0000491E  48C1                     ext.l      D1
  7370. 00004920  D280                     add.l      D1, D0
  7371. 00004922  3F41 0018                move.w     [A7 + 0x18], D1
  7372. 00004926  486D 1994                pea.l      [A5 + 0x1994]
  7373. 0000492A  A89D                     syscall    PenPat
  7374. 0000492C  3F3C 000B                move.w     -[A7], 0xB
  7375. 00004930  A89C                     syscall    PenMode
  7376. 00004932  4878 0021                push.l     0x21 /* '!' */
  7377. 00004936  A862                     syscall    ForeColor
  7378. 00004938  486F 0014                pea.l      [A7 + 0x14]
  7379. 0000493C  A8A2                     syscall    PaintRect
  7380. label0000493E:
  7381. 0000493E  4EBA F2F4                jsr        [PC - 0xD0C /* 00003C34 */]
  7382. 00004942  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  7383. 00004946  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  7384. 0000494A  A893                     syscall    MoveTo
  7385. 0000494C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7386. 00004950  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7387. 00004954  205F                     movea.l    A0, [A7]+
  7388. 00004956  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7389. 0000495A  4ED0                     jmp        [A0]
  7390. fn0000495C:
  7391. 0000495C  48E7 0030                movem.l    -[A7], A2,A3
  7392. 00004960  266F 000C                movea.l    A3, [A7 + 0xC]
  7393. 00004964  2453                     movea.l    A2, [A3]
  7394. 00004966  200A                     move.l     D0, A2
  7395. 00004968  671E                     beq        +0x20 /* 00004988 */
  7396. 0000496A  4A92                     tst.l      [A2]
  7397. 0000496C  661A                     bne        +0x1C /* 00004988 */
  7398. 0000496E  204A                     movea.l    A0, A2
  7399. 00004970  7000                     moveq.l    D0, 0x00
  7400. 00004972  A027                     syscall    ReallocateHandle
  7401. 00004974  554F                     subq.w     A7, 2
  7402. 00004976  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7403. 0000497A  301F                     move.w     D0, [A7]+
  7404. 0000497C  48C0                     ext.l      D0
  7405. 0000497E  6708                     beq        +0xA /* 00004988 */
  7406. 00004980  4293                     clr.l      [A3]
  7407. 00004982  4CDF 0C00                movem.l    A2,A3, [A7]+
  7408. 00004986  4E75                     rts
  7409. label00004988:
  7410. 00004988  200A                     move.l     D0, A2
  7411. 0000498A  670A                     beq        +0xC /* 00004996 */
  7412. 0000498C  4A92                     tst.l      [A2]
  7413. 0000498E  6706                     beq        +0x8 /* 00004996 */
  7414. 00004990  204A                     movea.l    A0, A2
  7415. 00004992  A023                     syscall    DisposHandle/DisposeHandle
  7416. 00004994  4293                     clr.l      [A3]
  7417. label00004996:
  7418. 00004996  4CDF 0C00                movem.l    A2,A3, [A7]+
  7419. 0000499A  4E75                     rts
  7420. fn0000499C:
  7421. 0000499C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  7422. 000049A0  286F 001C                movea.l    A4, [A7 + 0x1C]
  7423. 000049A4  3A2F 0020                move.w     D5, [A7 + 0x20]
  7424. 000049A8  266F 0024                movea.l    A3, [A7 + 0x24]
  7425. 000049AC  382F 0028                move.w     D4, [A7 + 0x28]
  7426. 000049B0  246C 008C                movea.l    A2, [A4 + 0x8C]
  7427. 000049B4  6038                     bra        +0x3A /* 000049EE */
  7428. label000049B6:
  7429. 000049B6  7600                     moveq.l    D3, 0x00
  7430. 000049B8  600C                     bra        +0xE /* 000049C6 */
  7431. label000049BA:
  7432. 000049BA  2003                     move.l     D0, D3
  7433. 000049BC  E588                     lsl        D0, 2
  7434. 000049BE  B5F3 0800                cmpa.l     A2, [A3 + D0]
  7435. 000049C2  670A                     beq        +0xC /* 000049CE */
  7436. 000049C4  5283                     addq.l     D3, 1
  7437. label000049C6:
  7438. 000049C6  3004                     move.w     D0, D4
  7439. 000049C8  48C0                     ext.l      D0
  7440. 000049CA  B680                     cmp.l      D3, D0
  7441. 000049CC  6DEC                     blt        -0x12 /* 000049BA */
  7442. label000049CE:
  7443. 000049CE  3004                     move.w     D0, D4
  7444. 000049D0  48C0                     ext.l      D0
  7445. 000049D2  B680                     cmp.l      D3, D0
  7446. 000049D4  6D14                     blt        +0x16 /* 000049EA */
  7447. 000049D6  2F0A                     move.l     -[A7], A2
  7448. 000049D8  4A45                     tst.w      D5
  7449. 000049DA  6608                     bne        +0xA /* 000049E4 */
  7450. 000049DC  203C 0000 00FF           move.l     D0, 0xFF
  7451. 000049E2  6002                     bra        +0x4 /* 000049E6 */
  7452. label000049E4:
  7453. 000049E4  7000                     moveq.l    D0, 0x00
  7454. label000049E6:
  7455. 000049E6  3F00                     move.w     -[A7], D0
  7456. 000049E8  A95D                     syscall    HiliteControl
  7457. label000049EA:
  7458. 000049EA  2052                     movea.l    A0, [A2]
  7459. 000049EC  2450                     movea.l    A2, [A0]
  7460. label000049EE:
  7461. 000049EE  200A                     move.l     D0, A2
  7462. 000049F0  66C4                     bne        -0x3A /* 000049B6 */
  7463. 000049F2  4AAC 00A0                tst.l      [A4 + 0xA0]
  7464. 000049F6  6728                     beq        +0x2A /* 00004A20 */
  7465. 000049F8  2F0C                     move.l     -[A7], A4
  7466. 000049FA  4EBA F094                jsr        [PC - 0xF6C /* 00003A90 */]
  7467. 000049FE  4EBA F120                jsr        [PC - 0xEE0 /* 00003B20 */]
  7468. 00004A02  4A6F 0026                tst.w      [A7 + 0x26]
  7469. 00004A06  584F                     addq.w     A7, 4
  7470. 00004A08  6708                     beq        +0xA /* 00004A12 */
  7471. 00004A0A  2F2C 00A0                move.l     -[A7], [A4 + 0xA0]
  7472. 00004A0E  A9D8                     syscall    TEActivate
  7473. 00004A10  6006                     bra        +0x8 /* 00004A18 */
  7474. label00004A12:
  7475. 00004A12  2F2C 00A0                move.l     -[A7], [A4 + 0xA0]
  7476. 00004A16  A9D9                     syscall    TEDeactivate
  7477. label00004A18:
  7478. 00004A18  4EBA F156                jsr        [PC - 0xEAA /* 00003B70 */]
  7479. 00004A1C  4EBA F094                jsr        [PC - 0xF6C /* 00003AB2 */]
  7480. label00004A20:
  7481. 00004A20  2F0C                     move.l     -[A7], A4
  7482. 00004A22  3F3C 0003                move.w     -[A7], 0x3
  7483. 00004A26  4EBA 0008                jsr        [PC + 0x8 /* 00004A30 */]
  7484. 00004A2A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7485. 00004A2E  4E75                     rts
  7486. fn00004A30:
  7487. 00004A30  48E7 0030                movem.l    -[A7], A2,A3
  7488. 00004A34  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  7489. 00004A38  266F 001E                movea.l    A3, [A7 + 0x1E]
  7490. 00004A3C  594F                     subq.w     A7, 4
  7491. 00004A3E  A8D8                     syscall    NewRgn
  7492. 00004A40  205F                     movea.l    A0, [A7]+
  7493. 00004A42  2448                     movea.l    A2, A0
  7494. 00004A44  2008                     move.l     D0, A0
  7495. 00004A46  674E                     beq        +0x50 /* 00004A96 */
  7496. 00004A48  2F0B                     move.l     -[A7], A3
  7497. 00004A4A  4EBA F044                jsr        [PC - 0xFBC /* 00003A90 */]
  7498. 00004A4E  486F 000C                pea.l      [A7 + 0xC]
  7499. 00004A52  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  7500. 00004A56  2F0B                     move.l     -[A7], A3
  7501. 00004A58  4EBA F5B0                jsr        [PC - 0xA50 /* 0000400A */]
  7502. 00004A5C  A8DA                     syscall    OpenRgn
  7503. 00004A5E  486F 0016                pea.l      [A7 + 0x16]
  7504. 00004A62  2F3C 0010 0010           move.l     -[A7], 0x100010
  7505. 00004A68  A8B0                     syscall    FrameRoundRect
  7506. 00004A6A  2F0A                     move.l     -[A7], A2
  7507. 00004A6C  A8DB                     syscall    CloseRgn
  7508. 00004A6E  2F4B 000E                move.l     [A7 + 0xE], A3
  7509. 00004A72  41EF 0016                lea.l      A0, [A7 + 0x16]
  7510. 00004A76  2F48 0012                move.l     [A7 + 0x12], A0
  7511. 00004A7A  2F0A                     move.l     -[A7], A2
  7512. 00004A7C  486D E120                pea.l      [A5 - 0x1EE0]
  7513. 00004A80  486F 0016                pea.l      [A7 + 0x16]
  7514. 00004A84  42A7                     clr.l      -[A7]
  7515. 00004A86  4EBA F83C                jsr        [PC - 0x7C4 /* 000042C4 */]
  7516. 00004A8A  2F0A                     move.l     -[A7], A2
  7517. 00004A8C  A8D9                     syscall    DisposRgn/DisposeRgn
  7518. 00004A8E  4EBA F022                jsr        [PC - 0xFDE /* 00003AB2 */]
  7519. 00004A92  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7520. label00004A96:
  7521. 00004A96  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7522. 00004A9A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7523. 00004A9E  205F                     movea.l    A0, [A7]+
  7524. 00004AA0  5C4F                     addq.w     A7, 6
  7525. 00004AA2  4ED0                     jmp        [A0]
  7526. 00004AA4  4FEF FF00                lea.l      A7, [A7 - 0x100]
  7527. 00004AA8  306F 0108                movea.w    A0, [A7 + 0x108]
  7528. 00004AAC  2F08                     move.l     -[A7], A0
  7529. 00004AAE  486F 0004                pea.l      [A7 + 0x4]
  7530. 00004AB2  4EBA D668                jsr        [PC - 0x2998 /* 0000211C */]
  7531. 00004AB6  2F2F 0104                move.l     -[A7], [A7 + 0x104]
  7532. 00004ABA  486F 0004                pea.l      [A7 + 0x4]
  7533. 00004ABE  486D B1EE                pea.l      [A5 - 0x4E12]
  7534. 00004AC2  486D B1EE                pea.l      [A5 - 0x4E12]
  7535. 00004AC6  A98B                     syscall    ParamText
  7536. 00004AC8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7537. 00004ACC  A9C8                     syscall    SysBeep
  7538. 00004ACE  42A7                     clr.l      -[A7]
  7539. 00004AD0  42A7                     clr.l      -[A7]
  7540. 00004AD2  42A7                     clr.l      -[A7]
  7541. 00004AD4  302D 170E                move.w     D0, [A5 + 0x170E]
  7542. 00004AD8  48C0                     ext.l      D0
  7543. 00004ADA  0680 0000 0097           addi.l     D0, 0x97
  7544. 00004AE0  3F00                     move.w     -[A7], D0
  7545. 00004AE2  4EBA 04CA                jsr        [PC + 0x4CA /* 00004FAE */]
  7546. 00004AE6  4FEF 010E                lea.l      A7, [A7 + 0x10E]
  7547. 00004AEA  4E75                     rts
  7548. fn00004AEC:
  7549. 00004AEC  4FEF FE00                lea.l      A7, [A7 - 0x200]
  7550. 00004AF0  4EBA 247C                jsr        [PC + 0x247C /* 00006F6E */]
  7551. 00004AF4  4A80                     tst.l      D0
  7552. 00004AF6  6758                     beq        +0x5A /* 00004B50 */
  7553. 00004AF8  486F 0100                pea.l      [A7 + 0x100]
  7554. 00004AFC  302D 170E                move.w     D0, [A5 + 0x170E]
  7555. 00004B00  48C0                     ext.l      D0
  7556. 00004B02  0680 0000 0080           addi.l     D0, 0x80
  7557. 00004B08  3F00                     move.w     -[A7], D0
  7558. 00004B0A  3F2F 020A                move.w     -[A7], [A7 + 0x20A]
  7559. 00004B0E  4EBA D740                jsr        [PC - 0x28C0 /* 00002250 */]
  7560. 00004B12  306F 0206                movea.w    A0, [A7 + 0x206]
  7561. 00004B16  2F08                     move.l     -[A7], A0
  7562. 00004B18  486F 0004                pea.l      [A7 + 0x4]
  7563. 00004B1C  4EBA D5FE                jsr        [PC - 0x2A02 /* 0000211C */]
  7564. 00004B20  486F 0100                pea.l      [A7 + 0x100]
  7565. 00004B24  486F 0004                pea.l      [A7 + 0x4]
  7566. 00004B28  486D B1EF                pea.l      [A5 - 0x4E11]
  7567. 00004B2C  486D B1EF                pea.l      [A5 - 0x4E11]
  7568. 00004B30  A98B                     syscall    ParamText
  7569. 00004B32  42A7                     clr.l      -[A7]
  7570. 00004B34  42A7                     clr.l      -[A7]
  7571. 00004B36  486D E158                pea.l      [A5 - 0x1EA8]
  7572. 00004B3A  302D 170E                move.w     D0, [A5 + 0x170E]
  7573. 00004B3E  48C0                     ext.l      D0
  7574. 00004B40  0680 0000 0080           addi.l     D0, 0x80
  7575. 00004B46  3F00                     move.w     -[A7], D0
  7576. 00004B48  4EBA 0464                jsr        [PC + 0x464 /* 00004FAE */]
  7577. 00004B4C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7578. label00004B50:
  7579. 00004B50  4FEF 0200                lea.l      A7, [A7 + 0x200]
  7580. 00004B54  4E75                     rts
  7581. 00004B56  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7582. 00004B5A  4FEF FF00                lea.l      A7, [A7 - 0x100]
  7583. 00004B5E  286F 0128                movea.l    A4, [A7 + 0x128]
  7584. 00004B62  7600                     moveq.l    D3, 0x00
  7585. 00004B64  302D 170E                move.w     D0, [A5 + 0x170E]
  7586. 00004B68  48C0                     ext.l      D0
  7587. 00004B6A  0680 0000 008C           addi.l     D0, 0x8C
  7588. 00004B70  3F00                     move.w     -[A7], D0
  7589. 00004B72  4EAD DB70                jsr        [A5 - 0x2490]
  7590. 00004B76  4A80                     tst.l      D0
  7591. 00004B78  544F                     addq.w     A7, 2
  7592. 00004B7A  660C                     bne        +0xE /* 00004B88 */
  7593. 00004B7C  7000                     moveq.l    D0, 0x00
  7594. 00004B7E  4FEF 0100                lea.l      A7, [A7 + 0x100]
  7595. 00004B82  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7596. 00004B86  4E75                     rts
  7597. label00004B88:
  7598. 00004B88  302D 170E                move.w     D0, [A5 + 0x170E]
  7599. 00004B8C  48C0                     ext.l      D0
  7600. 00004B8E  0680 0000 0081           addi.l     D0, 0x81
  7601. 00004B94  3F00                     move.w     -[A7], D0
  7602. 00004B96  4EBA 1C60                jsr        [PC + 0x1C60 /* 000067F8 */]
  7603. 00004B9A  594F                     subq.w     A7, 4
  7604. 00004B9C  302D 170E                move.w     D0, [A5 + 0x170E]
  7605. 00004BA0  48C0                     ext.l      D0
  7606. 00004BA2  0680 0000 0081           addi.l     D0, 0x81
  7607. 00004BA8  3F00                     move.w     -[A7], D0
  7608. 00004BAA  42A7                     clr.l      -[A7]
  7609. 00004BAC  4878 FFFF                push.l     0xFFFF
  7610. 00004BB0  206D 170A                movea.l    A0, [A5 + 0x170A /* export_733 */]
  7611. 00004BB4  4E90                     jsr        [A0]
  7612. 00004BB6  205F                     movea.l    A0, [A7]+
  7613. 00004BB8  2448                     movea.l    A2, A0
  7614. 00004BBA  2008                     move.l     D0, A0
  7615. 00004BBC  544F                     addq.w     A7, 2
  7616. 00004BBE  6700 014A                beq        +0x14C /* 00004D0A */
  7617. 00004BC2  2F0A                     move.l     -[A7], A2
  7618. 00004BC4  4EBA 2022                jsr        [PC + 0x2022 /* 00006BE8 */]
  7619. 00004BC8  4878 0001                push.l     0x1
  7620. 00004BCC  2F0A                     move.l     -[A7], A2
  7621. 00004BCE  4EBA 1B52                jsr        [PC + 0x1B52 /* 00006722 */]
  7622. 00004BD2  4AAD 00A0                tst.l      [A5 + 0xA0]
  7623. 00004BD6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7624. 00004BDA  660C                     bne        +0xE /* 00004BE8 */
  7625. 00004BDC  2F0A                     move.l     -[A7], A2
  7626. 00004BDE  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  7627. 00004BE2  4E90                     jsr        [A0]
  7628. 00004BE4  6000 0124                bra        +0x126 /* 00004D0A */
  7629. label00004BE8:
  7630. 00004BE8  42A7                     clr.l      -[A7]
  7631. 00004BEA  2F2F 0120                move.l     -[A7], [A7 + 0x120]
  7632. 00004BEE  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  7633. 00004BF2  4EBA 0F46                jsr        [PC + 0xF46 /* 00005B3A */]
  7634. 00004BF6  2F2F 0124                move.l     -[A7], [A7 + 0x124]
  7635. 00004BFA  486F 0010                pea.l      [A7 + 0x10]
  7636. 00004BFE  4EBA F336                jsr        [PC - 0xCCA /* 00003F36 */]
  7637. 00004C02  3F3C 0004                move.w     -[A7], 0x4
  7638. 00004C06  2F0A                     move.l     -[A7], A2
  7639. 00004C08  4EBA F3A6                jsr        [PC - 0xC5A /* 00003FB0 */]
  7640. 00004C0C  5C4F                     addq.w     A7, 6
  7641. 00004C0E  2F08                     move.l     -[A7], A0
  7642. 00004C10  486F 0018                pea.l      [A7 + 0x18]
  7643. 00004C14  A98F                     syscall    SetDialogItemText/SetIText
  7644. 00004C16  42A7                     clr.l      -[A7]
  7645. 00004C18  2F0A                     move.l     -[A7], A2
  7646. 00004C1A  4EBA 1A7C                jsr        [PC + 0x1A7C /* 00006698 */]
  7647. 00004C1E  2F0A                     move.l     -[A7], A2
  7648. 00004C20  42A7                     clr.l      -[A7]
  7649. 00004C22  A918                     syscall    SetWRefCon
  7650. 00004C24  2F0A                     move.l     -[A7], A2
  7651. 00004C26  4EBA 10C2                jsr        [PC + 0x10C2 /* 00005CEA */]
  7652. 00004C2A  302D 170E                move.w     D0, [A5 + 0x170E]
  7653. 00004C2E  48C0                     ext.l      D0
  7654. 00004C30  0680 0000 0081           addi.l     D0, 0x81
  7655. 00004C36  3F00                     move.w     -[A7], D0
  7656. 00004C38  486D B20E                pea.l      [A5 - 0x4DF2]
  7657. 00004C3C  42A7                     clr.l      -[A7]
  7658. 00004C3E  2F0A                     move.l     -[A7], A2
  7659. 00004C40  4EBA 0F9A                jsr        [PC + 0xF9A /* 00005BDC */]
  7660. 00004C44  52AD B1E6                addq.l     [A5 - 0x4E1A], 1
  7661. 00004C48  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  7662. 00004C4C  E988                     lsl        D0, 4
  7663. 00004C4E  41ED 00A8                lea.l      A0, [A5 + 0xA8]
  7664. 00004C52  42B0 0800                clr.l      [A0 + D0]
  7665. 00004C56  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  7666. 00004C5A  E988                     lsl        D0, 4
  7667. 00004C5C  2648                     movea.l    A3, A0
  7668. 00004C5E  D7C0                     add.l      A3, D0
  7669. 00004C60  42AB 0004                clr.l      [A3 + 0x4]
  7670. 00004C64  274A 0008                move.l     [A3 + 0x8], A2
  7671. 00004C68  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  7672. 00004C6C  E988                     lsl        D0, 4
  7673. 00004C6E  7201                     moveq.l    D1, 0x01
  7674. 00004C70  2181 080C                move.l     [A0 + D0 + 0xC], D1
  7675. 00004C74  4EBA 274A                jsr        [PC + 0x274A /* 000073C0 */]
  7676. 00004C78  5340                     subq.w     D0, 1
  7677. 00004C7A  57C0                     seq        D0
  7678. 00004C7C  4400                     neg.b      D0
  7679. 00004C7E  4880                     ext.w      D0
  7680. 00004C80  48C0                     ext.l      D0
  7681. 00004C82  2600                     move.l     D3, D0
  7682. 00004C84  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  7683. 00004C88  675E                     beq        +0x60 /* 00004CE8 */
  7684. 00004C8A  3F3C 0004                move.w     -[A7], 0x4
  7685. 00004C8E  2F0A                     move.l     -[A7], A2
  7686. 00004C90  4EBA F31E                jsr        [PC - 0xCE2 /* 00003FB0 */]
  7687. 00004C94  5C4F                     addq.w     A7, 6
  7688. 00004C96  2F08                     move.l     -[A7], A0
  7689. 00004C98  486F 0004                pea.l      [A7 + 0x4]
  7690. 00004C9C  A990                     syscall    GetDialogItemText/GetIText
  7691. 00004C9E  4A17                     tst.b      [A7]
  7692. 00004CA0  660A                     bne        +0xC /* 00004CAC */
  7693. 00004CA2  1EBC 0001                move.b     [A7], 0x1
  7694. 00004CA6  1F7C 0020 0001           move.b     [A7 + 0x1], 0x20 /* ' ' */
  7695. label00004CAC:
  7696. 00004CAC  4857                     pea.l      [A7]
  7697. 00004CAE  4EBA 23A4                jsr        [PC + 0x23A4 /* 00007054 */]
  7698. 00004CB2  486F 0004                pea.l      [A7 + 0x4]
  7699. 00004CB6  2F2F 012C                move.l     -[A7], [A7 + 0x12C]
  7700. 00004CBA  2F2F 012C                move.l     -[A7], [A7 + 0x12C]
  7701. 00004CBE  4EBA F2B6                jsr        [PC - 0xD4A /* 00003F76 */]
  7702. 00004CC2  4214                     clr.b      [A4]
  7703. 00004CC4  0C6D 0003 8000           cmpi.w     [A5 - 0x8000], 0x3
  7704. 00004CCA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7705. 00004CCE  6D18                     blt        +0x1A /* 00004CE8 */
  7706. 00004CD0  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  7707. 00004CD4  3F2D 8000                move.w     -[A7], [A5 - 0x8000]
  7708. 00004CD8  486F 0006                pea.l      [A7 + 0x6]
  7709. 00004CDC  A946                     syscall    GetMenuItemText/GetItem
  7710. 00004CDE  0C17 0001                cmpi.b     [A7], 0x1
  7711. 00004CE2  6604                     bne        +0x6 /* 00004CE8 */
  7712. 00004CE4  18AF 0001                move.b     [A4], [A7 + 0x1]
  7713. label00004CE8:
  7714. 00004CE8  53AD B1E6                subq.l     [A5 - 0x4E1A], 1
  7715. 00004CEC  206A 0076                movea.l    A0, [A2 + 0x76]
  7716. 00004CF0  2050                     movea.l    A0, [A0]
  7717. 00004CF2  2B68 0002 B20E           move.l     [A5 - 0x4DF2], [A0 + 0x2]
  7718. 00004CF8  42A7                     clr.l      -[A7]
  7719. 00004CFA  2F0A                     move.l     -[A7], A2
  7720. 00004CFC  4EBA 1A24                jsr        [PC + 0x1A24 /* 00006722 */]
  7721. 00004D00  2F0A                     move.l     -[A7], A2
  7722. 00004D02  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  7723. 00004D06  4E90                     jsr        [A0]
  7724. 00004D08  504F                     addq.w     A7, 8
  7725. label00004D0A:
  7726. 00004D0A  302D 170E                move.w     D0, [A5 + 0x170E]
  7727. 00004D0E  48C0                     ext.l      D0
  7728. 00004D10  0680 0000 008C           addi.l     D0, 0x8C
  7729. 00004D16  3F00                     move.w     -[A7], D0
  7730. 00004D18  4EAD DB76                jsr        [A5 - 0x248A]
  7731. 00004D1C  3003                     move.w     D0, D3
  7732. 00004D1E  4FEF 0102                lea.l      A7, [A7 + 0x102]
  7733. 00004D22  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7734. 00004D26  4E75                     rts
  7735. 00004D28  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  7736. 00004D2C  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  7737. 00004D30  2C6F 0038                movea.l    A6, [A7 + 0x38]
  7738. 00004D34  286F 003C                movea.l    A4, [A7 + 0x3C]
  7739. 00004D38  97CB                     sub.l      A3, A3
  7740. 00004D3A  7801                     moveq.l    D4, 0x01
  7741. 00004D3C  302D 170E                move.w     D0, [A5 + 0x170E]
  7742. 00004D40  48C0                     ext.l      D0
  7743. 00004D42  0680 0000 008C           addi.l     D0, 0x8C
  7744. 00004D48  3F00                     move.w     -[A7], D0
  7745. 00004D4A  4EAD DB70                jsr        [A5 - 0x2490]
  7746. 00004D4E  4A80                     tst.l      D0
  7747. 00004D50  544F                     addq.w     A7, 2
  7748. 00004D52  660C                     bne        +0xE /* 00004D60 */
  7749. 00004D54  91C8                     sub.l      A0, A0
  7750. 00004D56  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7751. 00004D5A  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  7752. 00004D5E  4E75                     rts
  7753. label00004D60:
  7754. 00004D60  302D 170E                move.w     D0, [A5 + 0x170E]
  7755. 00004D64  48C0                     ext.l      D0
  7756. 00004D66  0680 0000 0093           addi.l     D0, 0x93
  7757. 00004D6C  3F00                     move.w     -[A7], D0
  7758. 00004D6E  4EAD DB70                jsr        [A5 - 0x2490]
  7759. 00004D72  4A80                     tst.l      D0
  7760. 00004D74  544F                     addq.w     A7, 2
  7761. 00004D76  661E                     bne        +0x20 /* 00004D96 */
  7762. 00004D78  302D 170E                move.w     D0, [A5 + 0x170E]
  7763. 00004D7C  48C0                     ext.l      D0
  7764. 00004D7E  0680 0000 008C           addi.l     D0, 0x8C
  7765. 00004D84  3F00                     move.w     -[A7], D0
  7766. 00004D86  4EAD DB76                jsr        [A5 - 0x248A]
  7767. 00004D8A  91C8                     sub.l      A0, A0
  7768. 00004D8C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  7769. 00004D90  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  7770. 00004D94  4E75                     rts
  7771. label00004D96:
  7772. 00004D96  302D 170E                move.w     D0, [A5 + 0x170E]
  7773. 00004D9A  48C0                     ext.l      D0
  7774. 00004D9C  0680 0000 0082           addi.l     D0, 0x82
  7775. 00004DA2  3F00                     move.w     -[A7], D0
  7776. 00004DA4  4EBA 1A52                jsr        [PC + 0x1A52 /* 000067F8 */]
  7777. 00004DA8  594F                     subq.w     A7, 4
  7778. 00004DAA  302D 170E                move.w     D0, [A5 + 0x170E]
  7779. 00004DAE  48C0                     ext.l      D0
  7780. 00004DB0  0680 0000 0082           addi.l     D0, 0x82
  7781. 00004DB6  3F00                     move.w     -[A7], D0
  7782. 00004DB8  42A7                     clr.l      -[A7]
  7783. 00004DBA  4878 FFFF                push.l     0xFFFF
  7784. 00004DBE  206D 170A                movea.l    A0, [A5 + 0x170A /* export_733 */]
  7785. 00004DC2  4E90                     jsr        [A0]
  7786. 00004DC4  205F                     movea.l    A0, [A7]+
  7787. 00004DC6  2448                     movea.l    A2, A0
  7788. 00004DC8  2008                     move.l     D0, A0
  7789. 00004DCA  544F                     addq.w     A7, 2
  7790. 00004DCC  6700 00F4                beq        +0xF6 /* 00004EC2 */
  7791. 00004DD0  2F0A                     move.l     -[A7], A2
  7792. 00004DD2  4EBA 1E14                jsr        [PC + 0x1E14 /* 00006BE8 */]
  7793. 00004DD6  4878 0001                push.l     0x1
  7794. 00004DDA  2F0A                     move.l     -[A7], A2
  7795. 00004DDC  4EBA 1944                jsr        [PC + 0x1944 /* 00006722 */]
  7796. 00004DE0  4AAD 00A0                tst.l      [A5 + 0xA0]
  7797. 00004DE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7798. 00004DE8  660C                     bne        +0xE /* 00004DF6 */
  7799. 00004DEA  2F0A                     move.l     -[A7], A2
  7800. 00004DEC  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  7801. 00004DF0  4E90                     jsr        [A0]
  7802. 00004DF2  6000 00CE                bra        +0xD0 /* 00004EC2 */
  7803. label00004DF6:
  7804. 00004DF6  2F0A                     move.l     -[A7], A2
  7805. 00004DF8  42A7                     clr.l      -[A7]
  7806. 00004DFA  A918                     syscall    SetWRefCon
  7807. 00004DFC  2E8E                     move.l     [A7], A6
  7808. 00004DFE  3F3C 0008                move.w     -[A7], 0x8
  7809. 00004E02  2F0A                     move.l     -[A7], A2
  7810. 00004E04  4EBA F1AA                jsr        [PC - 0xE56 /* 00003FB0 */]
  7811. 00004E08  2F48 000E                move.l     [A7 + 0xE], A0
  7812. 00004E0C  3F3C 000C                move.w     -[A7], 0xC
  7813. 00004E10  2F0A                     move.l     -[A7], A2
  7814. 00004E12  4EBA F19C                jsr        [PC - 0xE64 /* 00003FB0 */]
  7815. 00004E16  2F48 0018                move.l     [A7 + 0x18], A0
  7816. 00004E1A  42AF 0020                clr.l      [A7 + 0x20]
  7817. 00004E1E  2F0A                     move.l     -[A7], A2
  7818. 00004E20  4EBA 0F26                jsr        [PC + 0xF26 /* 00005D48 */]
  7819. 00004E24  2F48 0014                move.l     [A7 + 0x14], A0
  7820. 00004E28  2008                     move.l     D0, A0
  7821. 00004E2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7822. 00004E2E  660C                     bne        +0xE /* 00004E3C */
  7823. 00004E30  2F0A                     move.l     -[A7], A2
  7824. 00004E32  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  7825. 00004E36  4E90                     jsr        [A0]
  7826. 00004E38  6000 0088                bra        +0x8A /* 00004EC2 */
  7827. label00004E3C:
  7828. 00004E3C  554F                     subq.w     A7, 2
  7829. 00004E3E  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  7830. 00004E42  A950                     syscall    CountMItems
  7831. 00004E44  301F                     move.w     D0, [A7]+
  7832. 00004E46  48C0                     ext.l      D0
  7833. 00004E48  5280                     addq.l     D0, 1
  7834. 00004E4A  A322                     syscall    NewHandleClear, flags=3
  7835. 00004E4C  2F48 0010                move.l     [A7 + 0x10], A0
  7836. 00004E50  2F0A                     move.l     -[A7], A2
  7837. 00004E52  486F 0004                pea.l      [A7 + 0x4]
  7838. 00004E56  A918                     syscall    SetWRefCon
  7839. 00004E58  554F                     subq.w     A7, 2
  7840. 00004E5A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7841. 00004E5E  301F                     move.w     D0, [A7]+
  7842. 00004E60  3600                     move.w     D3, D0
  7843. 00004E62  48C0                     ext.l      D0
  7844. 00004E64  662E                     bne        +0x30 /* 00004E94 */
  7845. 00004E66  206F 0010                movea.l    A0, [A7 + 0x10]
  7846. 00004E6A  A029                     syscall    HLock
  7847. 00004E6C  206F 0010                movea.l    A0, [A7 + 0x10]
  7848. 00004E70  2F10                     move.l     -[A7], [A0]
  7849. 00004E72  2F0C                     move.l     -[A7], A4
  7850. 00004E74  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  7851. 00004E78  4EBA 0CC0                jsr        [PC + 0xCC0 /* 00005B3A */]
  7852. 00004E7C  206F 001C                movea.l    A0, [A7 + 0x1C]
  7853. 00004E80  A02A                     syscall    HUnlock
  7854. 00004E82  2F0C                     move.l     -[A7], A4
  7855. 00004E84  486F 0010                pea.l      [A7 + 0x10]
  7856. 00004E88  2F0A                     move.l     -[A7], A2
  7857. 00004E8A  4EBA 0F48                jsr        [PC + 0xF48 /* 00005DD4 */]
  7858. 00004E8E  3600                     move.w     D3, D0
  7859. 00004E90  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7860. label00004E94:
  7861. 00004E94  3003                     move.w     D0, D3
  7862. 00004E96  48C0                     ext.l      D0
  7863. 00004E98  671E                     beq        +0x20 /* 00004EB8 */
  7864. 00004E9A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  7865. 00004E9E  4EBA 1114                jsr        [PC + 0x1114 /* 00005FB4 */]
  7866. 00004EA2  2F0A                     move.l     -[A7], A2
  7867. 00004EA4  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  7868. 00004EA8  4E90                     jsr        [A0]
  7869. 00004EAA  3F03                     move.w     -[A7], D3
  7870. 00004EAC  3F3C 0002                move.w     -[A7], 0x2
  7871. 00004EB0  4EBA FC3A                jsr        [PC - 0x3C6 /* 00004AEC */]
  7872. 00004EB4  504F                     addq.w     A7, 8
  7873. 00004EB6  600A                     bra        +0xC /* 00004EC2 */
  7874. label00004EB8:
  7875. 00004EB8  7800                     moveq.l    D4, 0x00
  7876. 00004EBA  7001                     moveq.l    D0, 0x01
  7877. 00004EBC  B880                     cmp.l      D4, D0
  7878. 00004EBE  6700 FED6                beq        -0x128 /* 00004D96 */
  7879. label00004EC2:
  7880. 00004EC2  4A84                     tst.l      D4
  7881. 00004EC4  6600 00B8                bne        +0xBA /* 00004F7E */
  7882. 00004EC8  2F0A                     move.l     -[A7], A2
  7883. 00004ECA  4EBA 0E1E                jsr        [PC + 0xE1E /* 00005CEA */]
  7884. 00004ECE  302D 170E                move.w     D0, [A5 + 0x170E]
  7885. 00004ED2  48C0                     ext.l      D0
  7886. 00004ED4  0680 0000 0082           addi.l     D0, 0x82
  7887. 00004EDA  3F00                     move.w     -[A7], D0
  7888. 00004EDC  486D B212                pea.l      [A5 - 0x4DEE]
  7889. 00004EE0  486F 000A                pea.l      [A7 + 0xA]
  7890. 00004EE4  2F0A                     move.l     -[A7], A2
  7891. 00004EE6  4EBA 0CF4                jsr        [PC + 0xCF4 /* 00005BDC */]
  7892. 00004EEA  52AD B1E6                addq.l     [A5 - 0x4E1A], 1
  7893. 00004EEE  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  7894. 00004EF2  E988                     lsl        D0, 4
  7895. 00004EF4  41ED 00A8                lea.l      A0, [A5 + 0xA8]
  7896. 00004EF8  42B0 0800                clr.l      [A0 + D0]
  7897. 00004EFC  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  7898. 00004F00  E988                     lsl        D0, 4
  7899. 00004F02  D1C0                     add.l      A0, D0
  7900. 00004F04  2A08                     move.l     D5, A0
  7901. 00004F06  2045                     movea.l    A0, D5
  7902. 00004F08  42A8 0004                clr.l      [A0 + 0x4]
  7903. 00004F0C  214A 0008                move.l     [A0 + 0x8], A2
  7904. 00004F10  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  7905. 00004F14  E988                     lsl        D0, 4
  7906. 00004F16  41ED 00A8                lea.l      A0, [A5 + 0xA8]
  7907. 00004F1A  7201                     moveq.l    D1, 0x01
  7908. 00004F1C  2181 080C                move.l     [A0 + D0 + 0xC], D1
  7909. 00004F20  4EBA 249E                jsr        [PC + 0x249E /* 000073C0 */]
  7910. 00004F24  5340                     subq.w     D0, 1
  7911. 00004F26  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7912. 00004F2A  660E                     bne        +0x10 /* 00004F3A */
  7913. 00004F2C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  7914. 00004F30  4EBA 152A                jsr        [PC + 0x152A /* 0000645C */]
  7915. 00004F34  2648                     movea.l    A3, A0
  7916. 00004F36  584F                     addq.w     A7, 4
  7917. 00004F38  6002                     bra        +0x4 /* 00004F3C */
  7918. label00004F3A:
  7919. 00004F3A  97CB                     sub.l      A3, A3
  7920. label00004F3C:
  7921. 00004F3C  53AD B1E6                subq.l     [A5 - 0x4E1A], 1
  7922. 00004F40  200B                     move.l     D0, A3
  7923. 00004F42  670C                     beq        +0xE /* 00004F50 */
  7924. 00004F44  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  7925. 00004F48  4EAD FA88                jsr        [A5 - 0x578]
  7926. 00004F4C  584F                     addq.w     A7, 4
  7927. 00004F4E  600A                     bra        +0xC /* 00004F5A */
  7928. label00004F50:
  7929. 00004F50  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  7930. 00004F54  4EBA 105E                jsr        [PC + 0x105E /* 00005FB4 */]
  7931. 00004F58  584F                     addq.w     A7, 4
  7932. label00004F5A:
  7933. 00004F5A  206F 0010                movea.l    A0, [A7 + 0x10]
  7934. 00004F5E  A023                     syscall    DisposHandle/DisposeHandle
  7935. 00004F60  206A 0076                movea.l    A0, [A2 + 0x76]
  7936. 00004F64  2050                     movea.l    A0, [A0]
  7937. 00004F66  2B68 0002 B212           move.l     [A5 - 0x4DEE], [A0 + 0x2]
  7938. 00004F6C  42A7                     clr.l      -[A7]
  7939. 00004F6E  2F0A                     move.l     -[A7], A2
  7940. 00004F70  4EBA 17B0                jsr        [PC + 0x17B0 /* 00006722 */]
  7941. 00004F74  2F0A                     move.l     -[A7], A2
  7942. 00004F76  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  7943. 00004F7A  4E90                     jsr        [A0]
  7944. 00004F7C  504F                     addq.w     A7, 8
  7945. label00004F7E:
  7946. 00004F7E  302D 170E                move.w     D0, [A5 + 0x170E]
  7947. 00004F82  48C0                     ext.l      D0
  7948. 00004F84  0680 0000 008C           addi.l     D0, 0x8C
  7949. 00004F8A  3F00                     move.w     -[A7], D0
  7950. 00004F8C  4EAD DB76                jsr        [A5 - 0x248A]
  7951. 00004F90  302D 170E                move.w     D0, [A5 + 0x170E]
  7952. 00004F94  48C0                     ext.l      D0
  7953. 00004F96  0680 0000 0093           addi.l     D0, 0x93
  7954. 00004F9C  3F00                     move.w     -[A7], D0
  7955. 00004F9E  4EAD DB76                jsr        [A5 - 0x248A]
  7956. 00004FA2  204B                     movea.l    A0, A3
  7957. 00004FA4  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7958. 00004FA8  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  7959. 00004FAC  4E75                     rts
  7960. fn00004FAE:
  7961. 00004FAE  4EBA 1FBE                jsr        [PC + 0x1FBE /* 00006F6E */]
  7962. 00004FB2  4A80                     tst.l      D0
  7963. 00004FB4  6732                     beq        +0x34 /* 00004FE8 */
  7964. 00004FB6  52AD 009C                addq.l     [A5 + 0x9C], 1
  7965. 00004FBA  2B6F 000A 00F8           move.l     [A5 + 0xF8], [A7 + 0xA]
  7966. 00004FC0  2B6F 000E 00FC           move.l     [A5 + 0xFC], [A7 + 0xE]
  7967. 00004FC6  554F                     subq.w     A7, 2
  7968. 00004FC8  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  7969. 00004FCC  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  7970. 00004FD0  42A7                     clr.l      -[A7]
  7971. 00004FD2  42A7                     clr.l      -[A7]
  7972. 00004FD4  42A7                     clr.l      -[A7]
  7973. 00004FD6  4EBA 0072                jsr        [PC + 0x72 /* 0000504A */]
  7974. 00004FDA  301F                     move.w     D0, [A7]+
  7975. 00004FDC  42AD 00FC                clr.l      [A5 + 0xFC]
  7976. 00004FE0  42AD 00F8                clr.l      [A5 + 0xF8]
  7977. 00004FE4  53AD 009C                subq.l     [A5 + 0x9C], 1
  7978. label00004FE8:
  7979. 00004FE8  4E75                     rts
  7980. 00004FEA  2F0C                     move.l     -[A7], A4
  7981. 00004FEC  286F 000C                movea.l    A4, [A7 + 0xC]
  7982. 00004FF0  226F 0008                movea.l    A1, [A7 + 0x8]
  7983. 00004FF4  41ED 00A8                lea.l      A0, [A5 + 0xA8]
  7984. 00004FF8  7200                     moveq.l    D1, 0x00
  7985. 00004FFA  6012                     bra        +0x14 /* 0000500E */
  7986. label00004FFC:
  7987. 00004FFC  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  7988. 00005000  6606                     bne        +0x8 /* 00005008 */
  7989. 00005002  2149 0004                move.l     [A0 + 0x4], A1
  7990. 00005006  600C                     bra        +0xE /* 00005014 */
  7991. label00005008:
  7992. 00005008  5281                     addq.l     D1, 1
  7993. 0000500A  7010                     moveq.l    D0, 0x10
  7994. 0000500C  D1C0                     add.l      A0, D0
  7995. label0000500E:
  7996. 0000500E  B2AD B1E6                cmp.l      D1, [A5 - 0x4E1A]
  7997. 00005012  6FE8                     ble        -0x16 /* 00004FFC */
  7998. label00005014:
  7999. 00005014  285F                     movea.l    A4, [A7]+
  8000. 00005016  205F                     movea.l    A0, [A7]+
  8001. 00005018  504F                     addq.w     A7, 8
  8002. 0000501A  4ED0                     jmp        [A0]
  8003. 0000501C  4878 0001                push.l     0x1
  8004. 00005020  42A7                     clr.l      -[A7]
  8005. 00005022  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8006. 00005026  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8007. 0000502A  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  8008. 0000502E  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  8009. 00005032  3F2F 002C                move.w     -[A7], [A7 + 0x2C]
  8010. 00005036  4EBA 1A4C                jsr        [PC + 0x1A4C /* 00006A84 */]
  8011. 0000503A  3F40 0030                move.w     [A7 + 0x30], D0
  8012. 0000503E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  8013. 00005042  205F                     movea.l    A0, [A7]+
  8014. 00005044  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8015. 00005048  4ED0                     jmp        [A0]
  8016. fn0000504A:
  8017. 0000504A  42A7                     clr.l      -[A7]
  8018. 0000504C  4878 0001                push.l     0x1
  8019. 00005050  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8020. 00005054  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8021. 00005058  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  8022. 0000505C  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  8023. 00005060  3F2F 002C                move.w     -[A7], [A7 + 0x2C]
  8024. 00005064  4EBA 1A1E                jsr        [PC + 0x1A1E /* 00006A84 */]
  8025. 00005068  3F40 0030                move.w     [A7 + 0x30], D0
  8026. 0000506C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  8027. 00005070  205F                     movea.l    A0, [A7]+
  8028. 00005072  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8029. 00005076  4ED0                     jmp        [A0]
  8030. fn00005078:
  8031. 00005078  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  8032. 0000507C  266F 0018                movea.l    A3, [A7 + 0x18]
  8033. 00005080  2C6F 001C                movea.l    A6, [A7 + 0x1C]
  8034. 00005084  286F 0020                movea.l    A4, [A7 + 0x20]
  8035. 00005088  4AAD 009C                tst.l      [A5 + 0x9C]
  8036. 0000508C  6608                     bne        +0xA /* 00005096 */
  8037. 0000508E  4EBA 1B8C                jsr        [PC + 0x1B8C /* 00006C1C */]
  8038. 00005092  4A80                     tst.l      D0
  8039. 00005094  6612                     bne        +0x14 /* 000050A8 */
  8040. label00005096:
  8041. 00005096  554F                     subq.w     A7, 2
  8042. 00005098  2F0B                     move.l     -[A7], A3
  8043. 0000509A  2F0E                     move.l     -[A7], A6
  8044. 0000509C  2F0C                     move.l     -[A7], A4
  8045. 0000509E  A980                     syscall    DialogSelect
  8046. 000050A0  101F                     move.b     D0, [A7]+
  8047. 000050A2  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  8048. 000050A6  4E75                     rts
  8049. label000050A8:
  8050. 000050A8  594F                     subq.w     A7, 4
  8051. 000050AA  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  8052. 000050AE  4E90                     jsr        [A0]
  8053. 000050B0  205F                     movea.l    A0, [A7]+
  8054. 000050B2  2448                     movea.l    A2, A0
  8055. 000050B4  200A                     move.l     D0, A2
  8056. 000050B6  6758                     beq        +0x5A /* 00005110 */
  8057. 000050B8  2F0A                     move.l     -[A7], A2
  8058. 000050BA  4EBA E9D4                jsr        [PC - 0x162C /* 00003A90 */]
  8059. 000050BE  7000                     moveq.l    D0, 0x00
  8060. 000050C0  3013                     move.w     D0, [A3]
  8061. 000050C2  584F                     addq.w     A7, 4
  8062. 000050C4  0C80 0000 0008           cmpi.l     D0, 0x8
  8063. 000050CA  6244                     bhi        +0x46 /* 00005110 */
  8064. 000050CC  D040                     add.w      D0, D0
  8065. 000050CE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  8066. 000050D2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  8067. 000050D6  003A 0034 003A           ori.b      [PC + 0x3A /* 00005112, value 0x2F '/' */], 0x34 /* '4' */
  8068. 000050DC  0034 003A 0034           ori.b      [A4 + D0.w + 0x34], 0x3A /* ':' */
  8069. 000050E2  0012 003A                ori.b      [A2], 0x3A /* ':' */
  8070. 000050E6  0034 B5EB 0002           ori.b      [A4 + D0.w + 0x2], 0xEB
  8071. 000050EC  6622                     bne        +0x24 /* 00005110 */
  8072. 000050EE  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  8073. 000050F2  2F0A                     move.l     -[A7], A2
  8074. 000050F4  4EBA 1DA0                jsr        [PC + 0x1DA0 /* 00006E96 */]
  8075. 000050F8  38BC FFFF                move.w     [A4], 0xFFFF
  8076. 000050FC  4EBA E9B4                jsr        [PC - 0x164C /* 00003AB2 */]
  8077. 00005100  7001                     moveq.l    D0, 0x01
  8078. 00005102  504F                     addq.w     A7, 8
  8079. 00005104  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  8080. 00005108  4E75                     rts
  8081. 0000510A  4878 001E                push.l     0x1E
  8082. 0000510E  A863                     syscall    BackColor
  8083. label00005110:
  8084. 00005110  554F                     subq.w     A7, 2
  8085. 00005112  2F0B                     move.l     -[A7], A3
  8086. 00005114  2F0E                     move.l     -[A7], A6
  8087. 00005116  2F0C                     move.l     -[A7], A4
  8088. 00005118  A980                     syscall    DialogSelect
  8089. 0000511A  101F                     move.b     D0, [A7]+
  8090. 0000511C  1600                     move.b     D3, D0
  8091. 0000511E  200A                     move.l     D0, A2
  8092. 00005120  6704                     beq        +0x6 /* 00005126 */
  8093. 00005122  4EBA E98E                jsr        [PC - 0x1672 /* 00003AB2 */]
  8094. label00005126:
  8095. 00005126  1003                     move.b     D0, D3
  8096. 00005128  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  8097. 0000512C  4E75                     rts
  8098. 0000512E  48E7 1820                movem.l    -[A7], D3,D4,A2
  8099. 00005132  514F                     subq.w     A7, 8
  8100. 00005134  246F 0018                movea.l    A2, [A7 + 0x18]
  8101. 00005138  382F 001C                move.w     D4, [A7 + 0x1C]
  8102. 0000513C  2F0A                     move.l     -[A7], A2
  8103. 0000513E  4EBA E950                jsr        [PC - 0x16B0 /* 00003A90 */]
  8104. 00005142  4EBA 1AD8                jsr        [PC + 0x1AD8 /* 00006C1C */]
  8105. 00005146  4A80                     tst.l      D0
  8106. 00005148  584F                     addq.w     A7, 4
  8107. 0000514A  6722                     beq        +0x24 /* 0000516E */
  8108. 0000514C  302F 001E                move.w     D0, [A7 + 0x1E]
  8109. 00005150  48C0                     ext.l      D0
  8110. 00005152  3044                     movea.w    A0, D4
  8111. 00005154  2608                     move.l     D3, A0
  8112. 00005156  7410                     moveq.l    D2, 0x10
  8113. 00005158  E5AB                     lsl        D3, D2
  8114. 0000515A  8680                     or.l       D3, D0
  8115. 0000515C  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  8116. 00005160  486D E160                pea.l      [A5 - 0x1EA0]
  8117. 00005164  2F03                     move.l     -[A7], D3
  8118. 00005166  42A7                     clr.l      -[A7]
  8119. 00005168  4EBA F15A                jsr        [PC - 0xEA6 /* 000042C4 */]
  8120. 0000516C  6014                     bra        +0x16 /* 00005182 */
  8121. label0000516E:
  8122. 0000516E  4857                     pea.l      [A7]
  8123. 00005170  3F04                     move.w     -[A7], D4
  8124. 00005172  2F0A                     move.l     -[A7], A2
  8125. 00005174  4EBA EE94                jsr        [PC - 0x116C /* 0000400A */]
  8126. 00005178  486F 000A                pea.l      [A7 + 0xA]
  8127. 0000517C  A8A1                     syscall    FrameRect
  8128. 0000517E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8129. label00005182:
  8130. 00005182  4EBA E92E                jsr        [PC - 0x16D2 /* 00003AB2 */]
  8131. 00005186  504F                     addq.w     A7, 8
  8132. 00005188  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8133. 0000518C  4E75                     rts
  8134. fn0000518E:
  8135. 0000518E  48E7 1030                movem.l    -[A7], D3,A2,A3
  8136. 00005192  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  8137. 00005196  266F 001E                movea.l    A3, [A7 + 0x1E]
  8138. 0000519A  7001                     moveq.l    D0, 0x01
  8139. 0000519C  2F40 0004                move.l     [A7 + 0x4], D0
  8140. 000051A0  7000                     moveq.l    D0, 0x00
  8141. 000051A2  3013                     move.w     D0, [A3]
  8142. 000051A4  5780                     subq.l     D0, 3
  8143. 000051A6  674A                     beq        +0x4C /* 000051F2 */
  8144. 000051A8  5180                     subq.l     D0, 8
  8145. 000051AA  5980                     subq.l     D0, 4
  8146. 000051AC  6702                     beq        +0x4 /* 000051B0 */
  8147. 000051AE  6062                     bra        +0x64 /* 00005212 */
  8148. label000051B0:
  8149. 000051B0  7001                     moveq.l    D0, 0x01
  8150. 000051B2  C0AB 0002                and.l      D0, [A3 + 0x2]
  8151. 000051B6  6730                     beq        +0x32 /* 000051E8 */
  8152. 000051B8  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  8153. 000051BC  672A                     beq        +0x2C /* 000051E8 */
  8154. 000051BE  594F                     subq.w     A7, 4
  8155. 000051C0  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8156. 000051C4  4EBA CD06                jsr        [PC - 0x32FA /* 00001ECC */]
  8157. 000051C8  201F                     move.l     D0, [A7]+
  8158. 000051CA  0C80 0000 00BE           cmpi.l     D0, 0xBE
  8159. 000051D0  6516                     bcs        +0x18 /* 000051E8 */
  8160. 000051D2  246F 001A                movea.l    A2, [A7 + 0x1A]
  8161. 000051D6  4AAA 00AA                tst.l      [A2 + 0xAA]
  8162. 000051DA  670C                     beq        +0xE /* 000051E8 */
  8163. 000051DC  554F                     subq.w     A7, 2
  8164. 000051DE  2F2A 00AA                move.l     -[A7], [A2 + 0xAA]
  8165. 000051E2  7002                     moveq.l    D0, 0x02
  8166. 000051E4  AA54                     syscall    TextServicesDispatch
  8167. 000051E6  301F                     move.w     D0, [A7]+
  8168. label000051E8:
  8169. 000051E8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8170. 000051EC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8171. 000051F0  4E75                     rts
  8172. label000051F2:
  8173. 000051F2  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  8174. 000051F6  202B 0002                move.l     D0, [A3 + 0x2]
  8175. 000051FA  0280 0000 00FF           andi.l     D0, 0xFF
  8176. 00005200  1F00                     move.b     -[A7], D0
  8177. 00005202  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8178. 00005206  4EBA 25E0                jsr        [PC + 0x25E0 /* 000077E8 */]
  8179. 0000520A  4A40                     tst.w      D0
  8180. 0000520C  504F                     addq.w     A7, 8
  8181. 0000520E  6600 0392                bne        +0x394 /* 000055A2 */
  8182. label00005212:
  8183. 00005212  4A6F 0022                tst.w      [A7 + 0x22]
  8184. 00005216  6718                     beq        +0x1A /* 00005230 */
  8185. 00005218  486F 0004                pea.l      [A7 + 0x4]
  8186. 0000521C  2F0B                     move.l     -[A7], A3
  8187. 0000521E  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  8188. 00005222  4EBA 17B4                jsr        [PC + 0x17B4 /* 000069D8 */]
  8189. 00005226  4A80                     tst.l      D0
  8190. 00005228  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8191. 0000522C  6600 0374                bne        +0x376 /* 000055A2 */
  8192. label00005230:
  8193. 00005230  594F                     subq.w     A7, 4
  8194. 00005232  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8195. 00005236  A917                     syscall    GetWRefCon
  8196. 00005238  201F                     move.l     D0, [A7]+
  8197. 0000523A  2440                     movea.l    A2, D0
  8198. 0000523C  7000                     moveq.l    D0, 0x00
  8199. 0000523E  3013                     move.w     D0, [A3]
  8200. 00005240  4EAD DA86                jsr        [A5 - 0x257A]
  8201. 00005244  024E 0000                andi.w     A6, 0x0
  8202. 00005248  0000 0000                ori.b      D0, 0x0
  8203. 0000524C  000F 0006                ori.b      A7, 0x6
  8204. 00005250  0000 0000                ori.b      D0, 0x0
  8205. 00005254  0026 0000                ori.b      -[A6], 0x0
  8206. 00005258  0001 01F4                ori.b      D1, 0xF4
  8207. 0000525C  0000 0003                ori.b      D0, 0x3
  8208. 00005260  00EC                     .incomplete
  8209. 00005262  0000 0005                ori.b      D0, 0x5
  8210. 00005266  00E6                     .incomplete
  8211. 00005268  0000 0006                ori.b      D0, 0x6
  8212. 0000526C  007C 0000                ori.w      sr, 0
  8213. 00005270  0008 004E                ori.b      A0, 0x4E /* 'N' */
  8214. 00005274  0000 000F                ori.b      D0, 0xF
  8215. 00005278  0030 4AAD 009C           ori.b      [A0 + D0.w - 0x100], 0xAD
  8216. 0000527E  6712                     beq        +0x14 /* 00005292 */
  8217. 00005280  4AAD 00F8                tst.l      [A5 + 0xF8]
  8218. 00005284  670C                     beq        +0xE /* 00005292 */
  8219. 00005286  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8220. 0000528A  206D 00F8                movea.l    A0, [A5 + 0xF8]
  8221. 0000528E  4E90                     jsr        [A0]
  8222. 00005290  584F                     addq.w     A7, 4
  8223. label00005292:
  8224. 00005292  200A                     move.l     D0, A2
  8225. 00005294  6700 01FC                beq        +0x1FE /* 00005492 */
  8226. 00005298  2F0A                     move.l     -[A7], A2
  8227. 0000529A  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8228. 0000529E  4EBA 0F42                jsr        [PC + 0xF42 /* 000061E2 */]
  8229. 000052A2  504F                     addq.w     A7, 8
  8230. 000052A4  6000 01EC                bra        +0x1EE /* 00005492 */
  8231. 000052A8  202B 0002                move.l     D0, [A3 + 0x2]
  8232. 000052AC  0280 FF00 0000           andi.l     D0, 0xFF000000
  8233. 000052B2  7218                     moveq.l    D1, 0x18
  8234. 000052B4  E2A8                     lsr        D0, D1
  8235. 000052B6  5380                     subq.l     D0, 1
  8236. 000052B8  6600 01D8                bne        +0x1DA /* 00005492 */
  8237. 000052BC  4EBA EA68                jsr        [PC - 0x1598 /* 00003D26 */]
  8238. 000052C0  302B 000E                move.w     D0, [A3 + 0xE]
  8239. 000052C4  7201                     moveq.l    D1, 0x01
  8240. 000052C6  C081                     and.l      D0, D1
  8241. 000052C8  4A80                     tst.l      D0
  8242. 000052CA  56C0                     sne        D0
  8243. 000052CC  4400                     neg.b      D0
  8244. 000052CE  4880                     ext.w      D0
  8245. 000052D0  48C0                     ext.l      D0
  8246. 000052D2  2F00                     move.l     -[A7], D0
  8247. 000052D4  2F0A                     move.l     -[A7], A2
  8248. 000052D6  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  8249. 000052DA  4EBA 15A4                jsr        [PC + 0x15A4 /* 00006880 */]
  8250. 000052DE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  8251. 000052E2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8252. 000052E6  4E75                     rts
  8253. 000052E8  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  8254. 000052EE  6500 01A2                bcs        +0x1A4 /* 00005492 */
  8255. 000052F2  4AAD 00FC                tst.l      [A5 + 0xFC]
  8256. 000052F6  6700 019A                beq        +0x19C /* 00005492 */
  8257. 000052FA  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8258. 000052FE  4EBA E790                jsr        [PC - 0x1870 /* 00003A90 */]
  8259. 00005302  206F 001E                movea.l    A0, [A7 + 0x1E]
  8260. 00005306  4868 0010                pea.l      [A0 + 0x10]
  8261. 0000530A  4EBA F276                jsr        [PC - 0xD8A /* 00004582 */]
  8262. 0000530E  4A40                     tst.w      D0
  8263. 00005310  504F                     addq.w     A7, 8
  8264. 00005312  6700 017E                beq        +0x180 /* 00005492 */
  8265. 00005316  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8266. 0000531A  A922                     syscall    BeginUpdate
  8267. 0000531C  206F 001A                movea.l    A0, [A7 + 0x1A]
  8268. 00005320  4868 0010                pea.l      [A0 + 0x10]
  8269. 00005324  2F2D 00FC                move.l     -[A7], [A5 + 0xFC]
  8270. 00005328  AA0E                     syscall    FillCRect
  8271. 0000532A  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8272. 0000532E  206F 001E                movea.l    A0, [A7 + 0x1E]
  8273. 00005332  2F28 0018                move.l     -[A7], [A0 + 0x18]
  8274. 00005336  A978                     syscall    UpdtDialog
  8275. 00005338  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8276. 0000533C  A923                     syscall    EndUpdate
  8277. 0000533E  4EBA E772                jsr        [PC - 0x188E /* 00003AB2 */]
  8278. 00005342  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8279. 00005346  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8280. 0000534A  4E75                     rts
  8281. 0000534C  262B 0002                move.l     D3, [A3 + 0x2]
  8282. 00005350  0283 0000 00FF           andi.l     D3, 0xFF
  8283. 00005356  302B 000E                move.w     D0, [A3 + 0xE]
  8284. 0000535A  0280 0000 0100           andi.l     D0, 0x100
  8285. 00005360  6726                     beq        +0x28 /* 00005388 */
  8286. 00005362  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  8287. 00005366  6720                     beq        +0x22 /* 00005388 */
  8288. 00005368  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  8289. 0000536C  594F                     subq.w     A7, 4
  8290. 0000536E  1003                     move.b     D0, D3
  8291. 00005370  4880                     ext.w      D0
  8292. 00005372  3F00                     move.w     -[A7], D0
  8293. 00005374  A93E                     syscall    MenuKey
  8294. 00005376  201F                     move.l     D0, [A7]+
  8295. 00005378  2F00                     move.l     -[A7], D0
  8296. 0000537A  4EAD E510                jsr        [A5 - 0x1AF0]
  8297. 0000537E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8298. 00005382  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8299. 00005386  4E75                     rts
  8300. label00005388:
  8301. 00005388  1003                     move.b     D0, D3
  8302. 0000538A  4880                     ext.w      D0
  8303. 0000538C  48C0                     ext.l      D0
  8304. 0000538E  4EAD DA86                jsr        [A5 - 0x257A]
  8305. 00005392  002A 0000 0003           ori.b      [A2 + 0x3], 0x0
  8306. 00005398  0000 002E                ori.b      D0, 0x2E /* '.' */
  8307. 0000539C  0004 0000                ori.b      D4, 0x0
  8308. 000053A0  0003 0058                ori.b      D3, 0x58 /* 'X' */
  8309. 000053A4  0000 0009                ori.b      D0, 0x9 /* '\t' */
  8310. 000053A8  0090 0000 000D           ori.l      [A0], 0xD /* '\r' */
  8311. 000053AE  004C 0000                ori.w      A4, 0x0
  8312. 000053B2  001B 0068                ori.b      [A3]+, 0x68 /* 'h' */
  8313. 000053B6  0000 002E                ori.b      D0, 0x2E /* '.' */
  8314. 000053BA  0056 200A                ori.w      [A6], 0x200A /* ' \n' */
  8315. 000053BE  6700 00D2                beq        +0xD4 /* 00005492 */
  8316. 000053C2  4AAA 0004                tst.l      [A2 + 0x4]
  8317. 000053C6  6700 00CA                beq        +0xCC /* 00005492 */
  8318. 000053CA  4AAA 0014                tst.l      [A2 + 0x14]
  8319. 000053CE  6716                     beq        +0x18 /* 000053E6 */
  8320. 000053D0  1F03                     move.b     -[A7], D3
  8321. 000053D2  2F0A                     move.l     -[A7], A2
  8322. 000053D4  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  8323. 000053D8  4EBA 128C                jsr        [PC + 0x128C /* 00006666 */]
  8324. 000053DC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8325. 000053E0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8326. 000053E4  4E75                     rts
  8327. label000053E6:
  8328. 000053E6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  8329. 000053EA  4EAD FAD8                jsr        [A5 - 0x528]
  8330. 000053EE  4A80                     tst.l      D0
  8331. 000053F0  584F                     addq.w     A7, 4
  8332. 000053F2  6700 01AE                beq        +0x1B0 /* 000055A2 */
  8333. 000053F6  6000 009A                bra        +0x9C /* 00005492 */
  8334. 000053FA  3F3C 0001                move.w     -[A7], 0x1
  8335. 000053FE  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  8336. 00005402  4EBA 162C                jsr        [PC + 0x162C /* 00006A30 */]
  8337. 00005406  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8338. 0000540A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8339. 0000540E  4E75                     rts
  8340. 00005410  302B 000E                move.w     D0, [A3 + 0xE]
  8341. 00005414  0280 0000 0100           andi.l     D0, 0x100
  8342. 0000541A  6776                     beq        +0x78 /* 00005492 */
  8343. 0000541C  4AAD 009C                tst.l      [A5 + 0x9C]
  8344. 00005420  6670                     bne        +0x72 /* 00005492 */
  8345. 00005422  3F3C 0002                move.w     -[A7], 0x2
  8346. 00005426  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  8347. 0000542A  4EBA 1604                jsr        [PC + 0x1604 /* 00006A30 */]
  8348. 0000542E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8349. 00005432  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8350. 00005436  4E75                     rts
  8351. 00005438  200A                     move.l     D0, A2
  8352. 0000543A  6756                     beq        +0x58 /* 00005492 */
  8353. 0000543C  4227                     clr.b      -[A7]
  8354. 0000543E  2F0A                     move.l     -[A7], A2
  8355. 00005440  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  8356. 00005444  4EBA 1192                jsr        [PC + 0x1192 /* 000065D8 */]
  8357. 00005448  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8358. 0000544C  6044                     bra        +0x46 /* 00005492 */
  8359. 0000544E  200A                     move.l     D0, A2
  8360. 00005450  6740                     beq        +0x42 /* 00005492 */
  8361. 00005452  2EAB 000A                move.l     [A7], [A3 + 0xA]
  8362. 00005456  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8363. 0000545A  4EBA E634                jsr        [PC - 0x19CC /* 00003A90 */]
  8364. 0000545E  486F 0004                pea.l      [A7 + 0x4]
  8365. 00005462  A871                     syscall    GlobalToLocal
  8366. 00005464  4EBA E64C                jsr        [PC - 0x19B4 /* 00003AB2 */]
  8367. 00005468  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8368. 0000546C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  8369. 00005470  A984                     syscall    FindDialogItem/FindDItem
  8370. 00005472  301F                     move.w     D0, [A7]+
  8371. 00005474  206F 001C                movea.l    A0, [A7 + 0x1C]
  8372. 00005478  B068 00A4                cmp.w      D0, [A0 + 0xA4]
  8373. 0000547C  544F                     addq.w     A7, 2
  8374. 0000547E  6612                     bne        +0x14 /* 00005492 */
  8375. 00005480  1F3C 0002                move.b     -[A7], 0x2
  8376. 00005484  2F0A                     move.l     -[A7], A2
  8377. 00005486  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  8378. 0000548A  4EBA 114C                jsr        [PC + 0x114C /* 000065D8 */]
  8379. 0000548E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8380. label00005492:
  8381. 00005492  4AAF 0004                tst.l      [A7 + 0x4]
  8382. 00005496  671E                     beq        +0x20 /* 000054B6 */
  8383. 00005498  4878 0001                push.l     0x1
  8384. 0000549C  486F 000C                pea.l      [A7 + 0xC]
  8385. 000054A0  486F 0022                pea.l      [A7 + 0x22]
  8386. 000054A4  2F0B                     move.l     -[A7], A3
  8387. 000054A6  4EBA FBD0                jsr        [PC - 0x430 /* 00005078 */]
  8388. 000054AA  7200                     moveq.l    D1, 0x00
  8389. 000054AC  1200                     move.b     D1, D0
  8390. 000054AE  2601                     move.l     D3, D1
  8391. 000054B0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8392. 000054B4  6016                     bra        +0x18 /* 000054CC */
  8393. label000054B6:
  8394. 000054B6  554F                     subq.w     A7, 2
  8395. 000054B8  2F0B                     move.l     -[A7], A3
  8396. 000054BA  486F 0020                pea.l      [A7 + 0x20]
  8397. 000054BE  486F 0012                pea.l      [A7 + 0x12]
  8398. 000054C2  A980                     syscall    DialogSelect
  8399. 000054C4  101F                     move.b     D0, [A7]+
  8400. 000054C6  7200                     moveq.l    D1, 0x00
  8401. 000054C8  1200                     move.b     D1, D0
  8402. 000054CA  2601                     move.l     D3, D1
  8403. label000054CC:
  8404. 000054CC  4A83                     tst.l      D3
  8405. 000054CE  6700 00D2                beq        +0xD4 /* 000055A2 */
  8406. 000054D2  302F 0008                move.w     D0, [A7 + 0x8]
  8407. 000054D6  48C0                     ext.l      D0
  8408. 000054D8  0C80 0000 000C           cmpi.l     D0, 0xC
  8409. 000054DE  6200 00C2                bhi        +0xC4 /* 000055A2 */
  8410. 000054E2  D040                     add.w      D0, D0
  8411. 000054E4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  8412. 000054E8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  8413. 000054EC  00B6 001A 001A 00B6      ori.l      [A6 + D0.w - 0x74], 0x1A001A
  8414. 000054F4  0046 0096                ori.w      D6, 0x96
  8415. 000054F8  0096 0026 007E           ori.l      [A6], 0x26007E /* '&\0~' */
  8416. 000054FE  00B6 00B6 00B6 008A      ori.l      [A6 + D0.w - 0x118], 0xB600B6
  8417. 00005506  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  8418. 0000550A  4EBA 1C86                jsr        [PC + 0x1C86 /* 00007192 */]
  8419. 0000550E  6000 0092                bra        +0x94 /* 000055A2 */
  8420. 00005512  1F3C 0001                move.b     -[A7], 0x1
  8421. 00005516  2F0A                     move.l     -[A7], A2
  8422. 00005518  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  8423. 0000551C  4EBA 10BA                jsr        [PC + 0x10BA /* 000065D8 */]
  8424. 00005520  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  8425. 00005524  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  8426. 00005528  4EBA 0BC8                jsr        [PC + 0xBC8 /* 000060F2 */]
  8427. 0000552C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8428. 00005530  6070                     bra        +0x72 /* 000055A2 */
  8429. 00005532  7000                     moveq.l    D0, 0x00
  8430. 00005534  3013                     move.w     D0, [A3]
  8431. 00005536  5780                     subq.l     D0, 3
  8432. 00005538  6708                     beq        +0xA /* 00005542 */
  8433. 0000553A  7000                     moveq.l    D0, 0x00
  8434. 0000553C  3013                     move.w     D0, [A3]
  8435. 0000553E  5B80                     subq.l     D0, 5
  8436. 00005540  6610                     bne        +0x12 /* 00005552 */
  8437. label00005542:
  8438. 00005542  200A                     move.l     D0, A2
  8439. 00005544  670C                     beq        +0xE /* 00005552 */
  8440. 00005546  2F0A                     move.l     -[A7], A2
  8441. 00005548  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8442. 0000554C  4EBA 0C94                jsr        [PC + 0xC94 /* 000061E2 */]
  8443. 00005550  504F                     addq.w     A7, 8
  8444. label00005552:
  8445. 00005552  200A                     move.l     D0, A2
  8446. 00005554  674C                     beq        +0x4E /* 000055A2 */
  8447. 00005556  1F3C 0002                move.b     -[A7], 0x2
  8448. 0000555A  2F0A                     move.l     -[A7], A2
  8449. 0000555C  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  8450. 00005560  4EBA 1076                jsr        [PC + 0x1076 /* 000065D8 */]
  8451. 00005564  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8452. 00005568  6038                     bra        +0x3A /* 000055A2 */
  8453. 0000556A  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8454. 0000556E  4EBA 0E5E                jsr        [PC + 0xE5E /* 000063CE */]
  8455. 00005572  584F                     addq.w     A7, 4
  8456. 00005574  602C                     bra        +0x2E /* 000055A2 */
  8457. 00005576  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8458. 0000557A  4EBA 0DAE                jsr        [PC + 0xDAE /* 0000632A */]
  8459. 0000557E  584F                     addq.w     A7, 4
  8460. 00005580  6020                     bra        +0x22 /* 000055A2 */
  8461. 00005582  4AAD 00A4                tst.l      [A5 + 0xA4]
  8462. 00005586  671A                     beq        +0x1C /* 000055A2 */
  8463. 00005588  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8464. 0000558C  4EBA 1240                jsr        [PC + 0x1240 /* 000067CE */]
  8465. 00005590  200A                     move.l     D0, A2
  8466. 00005592  584F                     addq.w     A7, 4
  8467. 00005594  670C                     beq        +0xE /* 000055A2 */
  8468. 00005596  2F0A                     move.l     -[A7], A2
  8469. 00005598  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  8470. 0000559C  4EBA 0F36                jsr        [PC + 0xF36 /* 000064D4 */]
  8471. 000055A0  504F                     addq.w     A7, 8
  8472. label000055A2:
  8473. 000055A2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8474. 000055A6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8475. 000055AA  4E75                     rts
  8476. 000055AC  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  8477. 000055B0  286F 0020                movea.l    A4, [A7 + 0x20]
  8478. 000055B4  594F                     subq.w     A7, 4
  8479. 000055B6  2F0C                     move.l     -[A7], A4
  8480. 000055B8  A917                     syscall    GetWRefCon
  8481. 000055BA  201F                     move.l     D0, [A7]+
  8482. 000055BC  2440                     movea.l    A2, D0
  8483. 000055BE  7601                     moveq.l    D3, 0x01
  8484. 000055C0  97CB                     sub.l      A3, A3
  8485. 000055C2  42A7                     clr.l      -[A7]
  8486. 000055C4  42A7                     clr.l      -[A7]
  8487. 000055C6  2F0C                     move.l     -[A7], A4
  8488. 000055C8  4EBA 140E                jsr        [PC + 0x140E /* 000069D8 */]
  8489. 000055CC  2A00                     move.l     D5, D0
  8490. 000055CE  4A85                     tst.l      D5
  8491. 000055D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8492. 000055D4  660C                     bne        +0xE /* 000055E2 */
  8493. 000055D6  200A                     move.l     D0, A2
  8494. 000055D8  6708                     beq        +0xA /* 000055E2 */
  8495. 000055DA  4AAA 0014                tst.l      [A2 + 0x14]
  8496. 000055DE  6600 009C                bne        +0x9E /* 0000567C */
  8497. label000055E2:
  8498. 000055E2  4AAD ABFA                tst.l      [A5 - 0x5406]
  8499. 000055E6  6706                     beq        +0x8 /* 000055EE */
  8500. 000055E8  266D ABFA                movea.l    A3, [A5 - 0x5406]
  8501. 000055EC  6004                     bra        +0x6 /* 000055F2 */
  8502. label000055EE:
  8503. 000055EE  266C 00A0                movea.l    A3, [A4 + 0xA0]
  8504. label000055F2:
  8505. 000055F2  200B                     move.l     D0, A3
  8506. 000055F4  6770                     beq        +0x72 /* 00005666 */
  8507. 000055F6  2C53                     movea.l    A6, [A3]
  8508. 000055F8  302E 0020                move.w     D0, [A6 + 0x20]
  8509. 000055FC  B06E 0022                cmp.w      D0, [A6 + 0x22]
  8510. 00005600  56C0                     sne        D0
  8511. 00005602  4400                     neg.b      D0
  8512. 00005604  4880                     ext.w      D0
  8513. 00005606  48C0                     ext.l      D0
  8514. 00005608  2800                     move.l     D4, D0
  8515. 0000560A  302F 0024                move.w     D0, [A7 + 0x24]
  8516. 0000560E  48C0                     ext.l      D0
  8517. 00005610  5780                     subq.l     D0, 3
  8518. 00005612  670E                     beq        +0x10 /* 00005622 */
  8519. 00005614  5380                     subq.l     D0, 1
  8520. 00005616  6722                     beq        +0x24 /* 0000563A */
  8521. 00005618  5380                     subq.l     D0, 1
  8522. 0000561A  6738                     beq        +0x3A /* 00005654 */
  8523. 0000561C  5380                     subq.l     D0, 1
  8524. 0000561E  6742                     beq        +0x44 /* 00005662 */
  8525. 00005620  6044                     bra        +0x46 /* 00005666 */
  8526. label00005622:
  8527. 00005622  4A84                     tst.l      D4
  8528. 00005624  6740                     beq        +0x42 /* 00005666 */
  8529. 00005626  594F                     subq.w     A7, 4
  8530. 00005628  A9FC                     syscall    ZeroScrap
  8531. 0000562A  201F                     move.l     D0, [A7]+
  8532. 0000562C  2F0B                     move.l     -[A7], A3
  8533. 0000562E  A9D6                     syscall    TECut
  8534. 00005630  554F                     subq.w     A7, 2
  8535. 00005632  4EBA CBD4                jsr        [PC - 0x342C /* 00002208 */]
  8536. 00005636  301F                     move.w     D0, [A7]+
  8537. 00005638  602C                     bra        +0x2E /* 00005666 */
  8538. label0000563A:
  8539. 0000563A  4A84                     tst.l      D4
  8540. 0000563C  6728                     beq        +0x2A /* 00005666 */
  8541. 0000563E  594F                     subq.w     A7, 4
  8542. 00005640  A9FC                     syscall    ZeroScrap
  8543. 00005642  201F                     move.l     D0, [A7]+
  8544. 00005644  2F0B                     move.l     -[A7], A3
  8545. 00005646  A9D5                     syscall    TECopy
  8546. 00005648  554F                     subq.w     A7, 2
  8547. 0000564A  4EBA CBBC                jsr        [PC - 0x3444 /* 00002208 */]
  8548. 0000564E  301F                     move.w     D0, [A7]+
  8549. 00005650  7600                     moveq.l    D3, 0x00
  8550. 00005652  6012                     bra        +0x14 /* 00005666 */
  8551. label00005654:
  8552. 00005654  554F                     subq.w     A7, 2
  8553. 00005656  4EBA CB5A                jsr        [PC - 0x34A6 /* 000021B2 */]
  8554. 0000565A  301F                     move.w     D0, [A7]+
  8555. 0000565C  2F0B                     move.l     -[A7], A3
  8556. 0000565E  A9DB                     syscall    TEPaste
  8557. 00005660  6004                     bra        +0x6 /* 00005666 */
  8558. label00005662:
  8559. 00005662  2F0B                     move.l     -[A7], A3
  8560. 00005664  A9D7                     syscall    TEDelete
  8561. label00005666:
  8562. 00005666  4A83                     tst.l      D3
  8563. 00005668  6712                     beq        +0x14 /* 0000567C */
  8564. 0000566A  200A                     move.l     D0, A2
  8565. 0000566C  670E                     beq        +0x10 /* 0000567C */
  8566. 0000566E  4A85                     tst.l      D5
  8567. 00005670  660A                     bne        +0xC /* 0000567C */
  8568. 00005672  2F0A                     move.l     -[A7], A2
  8569. 00005674  2F0C                     move.l     -[A7], A4
  8570. 00005676  4EBA 0B6A                jsr        [PC + 0xB6A /* 000061E2 */]
  8571. 0000567A  504F                     addq.w     A7, 8
  8572. label0000567C:
  8573. 0000567C  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  8574. 00005680  4E75                     rts
  8575. fn00005682:
  8576. 00005682  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8577. 00005686  266F 0014                movea.l    A3, [A7 + 0x14]
  8578. 0000568A  286B 00A0                movea.l    A4, [A3 + 0xA0]
  8579. 0000568E  45ED 00A8                lea.l      A2, [A5 + 0xA8]
  8580. 00005692  7600                     moveq.l    D3, 0x00
  8581. 00005694  6024                     bra        +0x26 /* 000056BA */
  8582. label00005696:
  8583. 00005696  B7EA 0008                cmpa.l     A3, [A2 + 0x8]
  8584. 0000569A  6618                     bne        +0x1A /* 000056B4 */
  8585. 0000569C  4AAA 0004                tst.l      [A2 + 0x4]
  8586. 000056A0  671E                     beq        +0x20 /* 000056C0 */
  8587. 000056A2  2F0B                     move.l     -[A7], A3
  8588. 000056A4  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  8589. 000056A8  206A 0004                movea.l    A0, [A2 + 0x4]
  8590. 000056AC  4E90                     jsr        [A0]
  8591. 000056AE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8592. 000056B2  4E75                     rts
  8593. label000056B4:
  8594. 000056B4  5283                     addq.l     D3, 1
  8595. 000056B6  7010                     moveq.l    D0, 0x10
  8596. 000056B8  D5C0                     add.l      A2, D0
  8597. label000056BA:
  8598. 000056BA  B6AD B1E6                cmp.l      D3, [A5 - 0x4E1A]
  8599. 000056BE  6FD6                     ble        -0x28 /* 00005696 */
  8600. label000056C0:
  8601. 000056C0  4AAD 009C                tst.l      [A5 + 0x9C]
  8602. 000056C4  6626                     bne        +0x28 /* 000056EC */
  8603. 000056C6  4A6B 00A4                tst.w      [A3 + 0xA4]
  8604. 000056CA  6D20                     blt        +0x22 /* 000056EC */
  8605. 000056CC  200C                     move.l     D0, A4
  8606. 000056CE  671C                     beq        +0x1E /* 000056EC */
  8607. 000056D0  554F                     subq.w     A7, 2
  8608. 000056D2  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  8609. 000056D6  2054                     movea.l    A0, [A4]
  8610. 000056D8  4868 0008                pea.l      [A0 + 0x8]
  8611. 000056DC  A8AD                     syscall    PtInRect
  8612. 000056DE  101F                     move.b     D0, [A7]+
  8613. 000056E0  670A                     beq        +0xC /* 000056EC */
  8614. 000056E2  3F3C 0001                move.w     -[A7], 0x1
  8615. 000056E6  4EBA E646                jsr        [PC - 0x19BA /* 00003D2E */]
  8616. 000056EA  6006                     bra        +0x8 /* 000056F2 */
  8617. label000056EC:
  8618. 000056EC  4267                     clr.w      -[A7]
  8619. 000056EE  4EBA E63E                jsr        [PC - 0x19C2 /* 00003D2E */]
  8620. label000056F2:
  8621. 000056F2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8622. 000056F6  4E75                     rts
  8623. fn000056F8:
  8624. 000056F8  2F0A                     move.l     -[A7], A2
  8625. 000056FA  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  8626. 000056FE  4857                     pea.l      [A7]
  8627. 00005700  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  8628. 00005704  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  8629. 00005708  4EBA E900                jsr        [PC - 0x1700 /* 0000400A */]
  8630. 0000570C  A8D8                     syscall    NewRgn
  8631. 0000570E  205F                     movea.l    A0, [A7]+
  8632. 00005710  2448                     movea.l    A2, A0
  8633. 00005712  2008                     move.l     D0, A0
  8634. 00005714  5C4F                     addq.w     A7, 6
  8635. 00005716  673E                     beq        +0x40 /* 00005756 */
  8636. 00005718  2F6F 0026 0008           move.l     [A7 + 0x8], [A7 + 0x26]
  8637. 0000571E  302F 002C                move.w     D0, [A7 + 0x2C]
  8638. 00005722  48C0                     ext.l      D0
  8639. 00005724  2F40 0010                move.l     [A7 + 0x10], D0
  8640. 00005728  3F6F 002A 0014           move.w     [A7 + 0x14], [A7 + 0x2A]
  8641. 0000572E  41D7                     lea.l      A0, [A7]
  8642. 00005730  2F48 000C                move.l     [A7 + 0xC], A0
  8643. 00005734  3F6F 002E 0016           move.w     [A7 + 0x16], [A7 + 0x2E]
  8644. 0000573A  2F0A                     move.l     -[A7], A2
  8645. 0000573C  486F 0004                pea.l      [A7 + 0x4]
  8646. 00005740  A8DF                     syscall    RectRgn
  8647. 00005742  2F0A                     move.l     -[A7], A2
  8648. 00005744  486D E148                pea.l      [A5 - 0x1EB8]
  8649. 00005748  486F 0010                pea.l      [A7 + 0x10]
  8650. 0000574C  42A7                     clr.l      -[A7]
  8651. 0000574E  4EBA EB74                jsr        [PC - 0x148C /* 000042C4 */]
  8652. 00005752  2F0A                     move.l     -[A7], A2
  8653. 00005754  A8D9                     syscall    DisposRgn/DisposeRgn
  8654. label00005756:
  8655. 00005756  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8656. 0000575A  245F                     movea.l    A2, [A7]+
  8657. 0000575C  4E75                     rts
  8658. fn0000575E:
  8659. 0000575E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8660. 00005762  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  8661. 00005766  266F 002C                movea.l    A3, [A7 + 0x2C]
  8662. 0000576A  286F 0030                movea.l    A4, [A7 + 0x30]
  8663. 0000576E  3A2F 0034                move.w     D5, [A7 + 0x34]
  8664. 00005772  362F 0038                move.w     D3, [A7 + 0x38]
  8665. 00005776  95CA                     sub.l      A2, A2
  8666. 00005778  200C                     move.l     D0, A4
  8667. 0000577A  660C                     bne        +0xE /* 00005788 */
  8668. 0000577C  3005                     move.w     D0, D5
  8669. 0000577E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8670. 00005782  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8671. 00005786  4E75                     rts
  8672. label00005788:
  8673. 00005788  4857                     pea.l      [A7]
  8674. 0000578A  3F2F 003A                move.w     -[A7], [A7 + 0x3A]
  8675. 0000578E  2F0B                     move.l     -[A7], A3
  8676. 00005790  4EBA E878                jsr        [PC - 0x1788 /* 0000400A */]
  8677. 00005794  4A43                     tst.w      D3
  8678. 00005796  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8679. 0000579A  6710                     beq        +0x12 /* 000057AC */
  8680. 0000579C  486F 0008                pea.l      [A7 + 0x8]
  8681. 000057A0  3F03                     move.w     -[A7], D3
  8682. 000057A2  2F0B                     move.l     -[A7], A3
  8683. 000057A4  4EBA E864                jsr        [PC - 0x179C /* 0000400A */]
  8684. 000057A8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8685. label000057AC:
  8686. 000057AC  2F0B                     move.l     -[A7], A3
  8687. 000057AE  4EBA E2E0                jsr        [PC - 0x1D20 /* 00003A90 */]
  8688. 000057B2  4A43                     tst.w      D3
  8689. 000057B4  584F                     addq.w     A7, 4
  8690. 000057B6  672E                     beq        +0x30 /* 000057E6 */
  8691. 000057B8  594F                     subq.w     A7, 4
  8692. 000057BA  A8D8                     syscall    NewRgn
  8693. 000057BC  205F                     movea.l    A0, [A7]+
  8694. 000057BE  2448                     movea.l    A2, A0
  8695. 000057C0  200A                     move.l     D0, A2
  8696. 000057C2  671C                     beq        +0x1E /* 000057E0 */
  8697. 000057C4  2F0A                     move.l     -[A7], A2
  8698. 000057C6  486F 000C                pea.l      [A7 + 0xC]
  8699. 000057CA  A8DF                     syscall    RectRgn
  8700. 000057CC  4EBA E3E8                jsr        [PC - 0x1C18 /* 00003BB6 */]
  8701. 000057D0  4878 001E                push.l     0x1E
  8702. 000057D4  A863                     syscall    BackColor
  8703. 000057D6  2F0B                     move.l     -[A7], A3
  8704. 000057D8  2F0A                     move.l     -[A7], A2
  8705. 000057DA  A978                     syscall    UpdtDialog
  8706. 000057DC  4EBA E456                jsr        [PC - 0x1BAA /* 00003C34 */]
  8707. label000057E0:
  8708. 000057E0  486F 0008                pea.l      [A7 + 0x8]
  8709. 000057E4  A8A4                     syscall    InvertRect
  8710. label000057E6:
  8711. 000057E6  4857                     pea.l      [A7]
  8712. 000057E8  3F05                     move.w     -[A7], D5
  8713. 000057EA  2F0C                     move.l     -[A7], A4
  8714. 000057EC  4EAD F8D0                jsr        [A5 - 0x730]
  8715. 000057F0  3800                     move.w     D4, D0
  8716. 000057F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8717. 000057F6  6716                     beq        +0x18 /* 0000580E */
  8718. 000057F8  1F3C 0001                move.b     -[A7], 0x1
  8719. 000057FC  3F3C 0005                move.w     -[A7], 0x5
  8720. 00005800  486F 0004                pea.l      [A7 + 0x4]
  8721. 00005804  2F0B                     move.l     -[A7], A3
  8722. 00005806  4EBA 002E                jsr        [PC + 0x2E /* 00005836 */]
  8723. 0000580A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8724. label0000580E:
  8725. 0000580E  4A43                     tst.w      D3
  8726. 00005810  6714                     beq        +0x16 /* 00005826 */
  8727. 00005812  200A                     move.l     D0, A2
  8728. 00005814  670A                     beq        +0xC /* 00005820 */
  8729. 00005816  2F0A                     move.l     -[A7], A2
  8730. 00005818  A927                     syscall    InvalRgn
  8731. 0000581A  2F0A                     move.l     -[A7], A2
  8732. 0000581C  A8D9                     syscall    DisposRgn/DisposeRgn
  8733. 0000581E  6006                     bra        +0x8 /* 00005826 */
  8734. label00005820:
  8735. 00005820  486F 0008                pea.l      [A7 + 0x8]
  8736. 00005824  A8A4                     syscall    InvertRect
  8737. label00005826:
  8738. 00005826  4EBA E28A                jsr        [PC - 0x1D76 /* 00003AB2 */]
  8739. 0000582A  3004                     move.w     D0, D4
  8740. 0000582C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8741. 00005830  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8742. 00005834  4E75                     rts
  8743. fn00005836:
  8744. 00005836  2F0A                     move.l     -[A7], A2
  8745. 00005838  514F                     subq.w     A7, 8
  8746. 0000583A  246F 0014                movea.l    A2, [A7 + 0x14]
  8747. 0000583E  200A                     move.l     D0, A2
  8748. 00005840  6616                     bne        +0x18 /* 00005858 */
  8749. 00005842  4857                     pea.l      [A7]
  8750. 00005844  3F2F 001C                move.w     -[A7], [A7 + 0x1C]
  8751. 00005848  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  8752. 0000584C  4EBA E7BC                jsr        [PC - 0x1844 /* 0000400A */]
  8753. 00005850  45EF 000A                lea.l      A2, [A7 + 0xA]
  8754. 00005854  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8755. label00005858:
  8756. 00005858  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  8757. 0000585C  4EBA E232                jsr        [PC - 0x1DCE /* 00003A90 */]
  8758. 00005860  4267                     clr.w      -[A7]
  8759. 00005862  1F2F 0020                move.b     -[A7], [A7 + 0x20]
  8760. 00005866  2F0A                     move.l     -[A7], A2
  8761. 00005868  4EAD F8C8                jsr        [A5 - 0x738]
  8762. 0000586C  4EBA E244                jsr        [PC - 0x1DBC /* 00003AB2 */]
  8763. 00005870  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8764. 00005874  245F                     movea.l    A2, [A7]+
  8765. 00005876  4E75                     rts
  8766. fn00005878:
  8767. 00005878  2F0A                     move.l     -[A7], A2
  8768. 0000587A  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  8769. 0000587E  246F 0016                movea.l    A2, [A7 + 0x16]
  8770. 00005882  2F0A                     move.l     -[A7], A2
  8771. 00005884  4EBA E20A                jsr        [PC - 0x1DF6 /* 00003A90 */]
  8772. 00005888  486F 000A                pea.l      [A7 + 0xA]
  8773. 0000588C  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  8774. 00005890  2F0A                     move.l     -[A7], A2
  8775. 00005892  4EBA E776                jsr        [PC - 0x188A /* 0000400A */]
  8776. 00005896  4EBA E31E                jsr        [PC - 0x1CE2 /* 00003BB6 */]
  8777. 0000589A  2F3C 0002 0002           move.l     -[A7], 0x20002
  8778. 000058A0  A89B                     syscall    PenSize
  8779. 000058A2  4A2A 006F                tst.b      [A2 + 0x6F]
  8780. 000058A6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8781. 000058AA  6706                     beq        +0x8 /* 000058B2 */
  8782. 000058AC  4A6F 001C                tst.w      [A7 + 0x1C]
  8783. 000058B0  661C                     bne        +0x1E /* 000058CE */
  8784. label000058B2:
  8785. 000058B2  486D 19A4                pea.l      [A5 + 0x19A4]
  8786. 000058B6  A89D                     syscall    PenPat
  8787. 000058B8  4EBA 1362                jsr        [PC + 0x1362 /* 00006C1C */]
  8788. 000058BC  4A80                     tst.l      D0
  8789. 000058BE  670E                     beq        +0x10 /* 000058CE */
  8790. 000058C0  2EAD B1F0                move.l     [A7], [A5 - 0x4E10]
  8791. 000058C4  3F6D B1F4 0004           move.w     [A7 + 0x4], [A5 - 0x4E0C]
  8792. 000058CA  4857                     pea.l      [A7]
  8793. 000058CC  AA15                     syscall    RGBBackColor
  8794. label000058CE:
  8795. 000058CE  486F 0006                pea.l      [A7 + 0x6]
  8796. 000058D2  A8A1                     syscall    FrameRect
  8797. 000058D4  4EBA E35E                jsr        [PC - 0x1CA2 /* 00003C34 */]
  8798. 000058D8  4EBA E1D8                jsr        [PC - 0x1E28 /* 00003AB2 */]
  8799. 000058DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8800. 000058E0  245F                     movea.l    A2, [A7]+
  8801. 000058E2  4E75                     rts
  8802. 000058E4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  8803. 000058E8  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  8804. 000058EC  266F 0030                movea.l    A3, [A7 + 0x30]
  8805. 000058F0  246F 0034                movea.l    A2, [A7 + 0x34]
  8806. 000058F4  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  8807. 000058FA  6558                     bcs        +0x5A /* 00005954 */
  8808. 000058FC  3E92                     move.w     [A7], [A2]
  8809. 000058FE  3F6A 0002 0002           move.w     [A7 + 0x2], [A2 + 0x2]
  8810. 00005904  3012                     move.w     D0, [A2]
  8811. 00005906  48C0                     ext.l      D0
  8812. 00005908  5280                     addq.l     D0, 1
  8813. 0000590A  3F40 0004                move.w     [A7 + 0x4], D0
  8814. 0000590E  302A 0002                move.w     D0, [A2 + 0x2]
  8815. 00005912  48C0                     ext.l      D0
  8816. 00005914  5280                     addq.l     D0, 1
  8817. 00005916  3F40 0006                move.w     [A7 + 0x6], D0
  8818. 0000591A  594F                     subq.w     A7, 4
  8819. 0000591C  486F 0004                pea.l      [A7 + 0x4]
  8820. 00005920  AA27                     syscall    GetMaxDevice
  8821. 00005922  205F                     movea.l    A0, [A7]+
  8822. 00005924  2448                     movea.l    A2, A0
  8823. 00005926  200A                     move.l     D0, A2
  8824. 00005928  6608                     bne        +0xA /* 00005932 */
  8825. 0000592A  594F                     subq.w     A7, 4
  8826. 0000592C  AA2A                     syscall    GetMainDevice
  8827. 0000592E  205F                     movea.l    A0, [A7]+
  8828. 00005930  2448                     movea.l    A2, A0
  8829. label00005932:
  8830. 00005932  2052                     movea.l    A0, [A2]
  8831. 00005934  2F68 0022 0010           move.l     [A7 + 0x10], [A0 + 0x22]
  8832. 0000593A  2F68 0026 0014           move.l     [A7 + 0x14], [A0 + 0x26]
  8833. 00005940  594F                     subq.w     A7, 4
  8834. 00005942  AA2A                     syscall    GetMainDevice
  8835. 00005944  205F                     movea.l    A0, [A7]+
  8836. 00005946  B5C8                     cmpa.l     A2, A0
  8837. 00005948  661E                     bne        +0x20 /* 00005968 */
  8838. 0000594A  4EAD E2A8                jsr        [A5 - 0x1D58]
  8839. 0000594E  D16F 0010                add.w      [A7 + 0x10], D0
  8840. 00005952  6014                     bra        +0x16 /* 00005968 */
  8841. label00005954:
  8842. 00005954  2F6D 1938 0010           move.l     [A7 + 0x10], [A5 + 0x1938]
  8843. 0000595A  2F6D 193C 0014           move.l     [A7 + 0x14], [A5 + 0x193C]
  8844. 00005960  4EAD E2A8                jsr        [A5 - 0x1D58]
  8845. 00005964  D16F 0010                add.w      [A7 + 0x10], D0
  8846. label00005968:
  8847. 00005968  2F6B 0010 0008           move.l     [A7 + 0x8], [A3 + 0x10]
  8848. 0000596E  2F6B 0014 000C           move.l     [A7 + 0xC], [A3 + 0x14]
  8849. 00005974  3F3C FFFF                move.w     -[A7], 0xFFFF
  8850. 00005978  2F0B                     move.l     -[A7], A3
  8851. 0000597A  486F 000E                pea.l      [A7 + 0xE]
  8852. 0000597E  4EBA DD0C                jsr        [PC - 0x22F4 /* 0000368C */]
  8853. 00005982  302F 0012                move.w     D0, [A7 + 0x12]
  8854. 00005986  48C0                     ext.l      D0
  8855. 00005988  382F 0016                move.w     D4, [A7 + 0x16]
  8856. 0000598C  48C4                     ext.l      D4
  8857. 0000598E  9880                     sub.l      D4, D0
  8858. 00005990  302F 0014                move.w     D0, [A7 + 0x14]
  8859. 00005994  48C0                     ext.l      D0
  8860. 00005996  3A2F 0018                move.w     D5, [A7 + 0x18]
  8861. 0000599A  48C5                     ext.l      D5
  8862. 0000599C  9A80                     sub.l      D5, D0
  8863. 0000599E  302F 001A                move.w     D0, [A7 + 0x1A]
  8864. 000059A2  48C0                     ext.l      D0
  8865. 000059A4  362F 001E                move.w     D3, [A7 + 0x1E]
  8866. 000059A8  48C3                     ext.l      D3
  8867. 000059AA  9680                     sub.l      D3, D0
  8868. 000059AC  3004                     move.w     D0, D4
  8869. 000059AE  48C0                     ext.l      D0
  8870. 000059B0  9680                     sub.l      D3, D0
  8871. 000059B2  302F 001C                move.w     D0, [A7 + 0x1C]
  8872. 000059B6  48C0                     ext.l      D0
  8873. 000059B8  382F 0020                move.w     D4, [A7 + 0x20]
  8874. 000059BC  48C4                     ext.l      D4
  8875. 000059BE  9880                     sub.l      D4, D0
  8876. 000059C0  3005                     move.w     D0, D5
  8877. 000059C2  48C0                     ext.l      D0
  8878. 000059C4  9880                     sub.l      D4, D0
  8879. 000059C6  48C3                     ext.l      D3
  8880. 000059C8  87FC 0002                divs.w     D3, 0x2
  8881. 000059CC  3003                     move.w     D0, D3
  8882. 000059CE  48C0                     ext.l      D0
  8883. 000059D0  322F 0042                move.w     D1, [A7 + 0x42]
  8884. 000059D4  48C1                     ext.l      D1
  8885. 000059D6  4EAD DA80                jsr        [A5 - 0x2580]
  8886. 000059DA  9640                     sub.w      D3, D0
  8887. 000059DC  48C4                     ext.l      D4
  8888. 000059DE  89FC 0002                divs.w     D4, 0x2
  8889. 000059E2  4A43                     tst.w      D3
  8890. 000059E4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8891. 000059E8  6C02                     bge        +0x4 /* 000059EC */
  8892. 000059EA  7600                     moveq.l    D3, 0x00
  8893. label000059EC:
  8894. 000059EC  4A44                     tst.w      D4
  8895. 000059EE  6C02                     bge        +0x4 /* 000059F2 */
  8896. 000059F0  7800                     moveq.l    D4, 0x00
  8897. label000059F2:
  8898. 000059F2  4A44                     tst.w      D4
  8899. 000059F4  6610                     bne        +0x12 /* 00005A06 */
  8900. 000059F6  4A43                     tst.w      D3
  8901. 000059F8  660C                     bne        +0xE /* 00005A06 */
  8902. 000059FA  7000                     moveq.l    D0, 0x00
  8903. 000059FC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8904. 00005A00  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  8905. 00005A04  4E75                     rts
  8906. label00005A06:
  8907. 00005A06  206F 003A                movea.l    A0, [A7 + 0x3A]
  8908. 00005A0A  3084                     move.w     [A0], D4
  8909. 00005A0C  206F 003E                movea.l    A0, [A7 + 0x3E]
  8910. 00005A10  3083                     move.w     [A0], D3
  8911. 00005A12  7001                     moveq.l    D0, 0x01
  8912. 00005A14  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8913. 00005A18  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  8914. 00005A1C  4E75                     rts
  8915. 00005A1E  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  8916. 00005A22  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  8917. 00005A26  4EBA 000A                jsr        [PC + 0xA /* 00005A32 */]
  8918. 00005A2A  5C4F                     addq.w     A7, 6
  8919. 00005A2C  205F                     movea.l    A0, [A7]+
  8920. 00005A2E  5C4F                     addq.w     A7, 6
  8921. 00005A30  4ED0                     jmp        [A0]
  8922. fn00005A32:
  8923. 00005A32  594F                     subq.w     A7, 4
  8924. 00005A34  594F                     subq.w     A7, 4
  8925. 00005A36  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8926. 00005A3A  A917                     syscall    GetWRefCon
  8927. 00005A3C  201F                     move.l     D0, [A7]+
  8928. 00005A3E  2E80                     move.l     [A7], D0
  8929. 00005A40  2040                     movea.l    A0, D0
  8930. 00005A42  3F28 0016                move.w     -[A7], [A0 + 0x16]
  8931. 00005A46  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  8932. 00005A4A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8933. 00005A4E  4EBA FE28                jsr        [PC - 0x1D8 /* 00005878 */]
  8934. 00005A52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8935. 00005A56  4E75                     rts
  8936. 00005A58  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8937. 00005A5C  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  8938. 00005A60  4EBA EFCE                jsr        [PC - 0x1032 /* 00004A30 */]
  8939. 00005A64  205F                     movea.l    A0, [A7]+
  8940. 00005A66  5C4F                     addq.w     A7, 6
  8941. 00005A68  4ED0                     jmp        [A0]
  8942. 00005A6A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8943. 00005A6E  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  8944. 00005A72  286F 0024                movea.l    A4, [A7 + 0x24]
  8945. 00005A76  246F 0020                movea.l    A2, [A7 + 0x20]
  8946. 00005A7A  3F3C 0001                move.w     -[A7], 0x1
  8947. 00005A7E  2F12                     move.l     -[A7], [A2]
  8948. 00005A80  4EBA E52E                jsr        [PC - 0x1AD2 /* 00003FB0 */]
  8949. 00005A84  2648                     movea.l    A3, A0
  8950. 00005A86  4EBA E12E                jsr        [PC - 0x1ED2 /* 00003BB6 */]
  8951. 00005A8A  2F3C 0003 0003           move.l     -[A7], 0x30003
  8952. 00005A90  A89B                     syscall    PenSize
  8953. 00005A92  2052                     movea.l    A0, [A2]
  8954. 00005A94  4A28 006F                tst.b      [A0 + 0x6F]
  8955. 00005A98  5C4F                     addq.w     A7, 6
  8956. 00005A9A  6708                     beq        +0xA /* 00005AA4 */
  8957. 00005A9C  2053                     movea.l    A0, [A3]
  8958. 00005A9E  4A28 0011                tst.b      [A0 + 0x11]
  8959. 00005AA2  6776                     beq        +0x78 /* 00005B1A */
  8960. label00005AA4:
  8961. 00005AA4  0C6F 0002 002A           cmpi.w     [A7 + 0x2A], 0x2
  8962. 00005AAA  5EC0                     sgt        D0
  8963. 00005AAC  4400                     neg.b      D0
  8964. 00005AAE  4880                     ext.w      D0
  8965. 00005AB0  48C0                     ext.l      D0
  8966. 00005AB2  2600                     move.l     D3, D0
  8967. 00005AB4  675A                     beq        +0x5C /* 00005B10 */
  8968. 00005AB6  486F 0006                pea.l      [A7 + 0x6]
  8969. 00005ABA  AA19                     syscall    GetForeColor
  8970. 00005ABC  4857                     pea.l      [A7]
  8971. 00005ABE  AA1A                     syscall    GetBackColor
  8972. 00005AC0  3F3C ABCA                move.w     -[A7], 0xABCA
  8973. 00005AC4  4EBA E3D8                jsr        [PC - 0x1C28 /* 00003E9E */]
  8974. 00005AC8  4A40                     tst.w      D0
  8975. 00005ACA  544F                     addq.w     A7, 2
  8976. 00005ACC  6724                     beq        +0x26 /* 00005AF2 */
  8977. 00005ACE  554F                     subq.w     A7, 2
  8978. 00005AD0  2F0C                     move.l     -[A7], A4
  8979. 00005AD2  486F 0006                pea.l      [A7 + 0x6]
  8980. 00005AD6  486F 0010                pea.l      [A7 + 0x10]
  8981. 00005ADA  303C 0C19                move.w     D0, 0xC19
  8982. 00005ADE  AAA2                     syscall    PaletteDispatch
  8983. 00005AE0  101F                     move.b     D0, [A7]+
  8984. 00005AE2  7200                     moveq.l    D1, 0x00
  8985. 00005AE4  1200                     move.b     D1, D0
  8986. 00005AE6  2601                     move.l     D3, D1
  8987. 00005AE8  6726                     beq        +0x28 /* 00005B10 */
  8988. 00005AEA  486F 0006                pea.l      [A7 + 0x6]
  8989. 00005AEE  AA14                     syscall    RGBForeColor
  8990. 00005AF0  601E                     bra        +0x20 /* 00005B10 */
  8991. label00005AF2:
  8992. 00005AF2  486F 0006                pea.l      [A7 + 0x6]
  8993. 00005AF6  486F 0004                pea.l      [A7 + 0x4]
  8994. 00005AFA  2F0C                     move.l     -[A7], A4
  8995. 00005AFC  4EBA E8B6                jsr        [PC - 0x174A /* 000043B4 */]
  8996. 00005B00  48C0                     ext.l      D0
  8997. 00005B02  2600                     move.l     D3, D0
  8998. 00005B04  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8999. 00005B08  6706                     beq        +0x8 /* 00005B10 */
  9000. 00005B0A  486F 0006                pea.l      [A7 + 0x6]
  9001. 00005B0E  AA14                     syscall    RGBForeColor
  9002. label00005B10:
  9003. 00005B10  4A83                     tst.l      D3
  9004. 00005B12  6606                     bne        +0x8 /* 00005B1A */
  9005. 00005B14  486D 1994                pea.l      [A5 + 0x1994]
  9006. 00005B18  A89D                     syscall    PenPat
  9007. label00005B1A:
  9008. 00005B1A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9009. 00005B1E  2F3C 0010 0010           move.l     -[A7], 0x100010
  9010. 00005B24  A8B0                     syscall    FrameRoundRect
  9011. 00005B26  4EBA E10C                jsr        [PC - 0x1EF4 /* 00003C34 */]
  9012. 00005B2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9013. 00005B2E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  9014. 00005B32  205F                     movea.l    A0, [A7]+
  9015. 00005B34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9016. 00005B38  4ED0                     jmp        [A0]
  9017. fn00005B3A:
  9018. 00005B3A  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  9019. 00005B3E  4FEF FE00                lea.l      A7, [A7 - 0x200]
  9020. 00005B42  266F 021C                movea.l    A3, [A7 + 0x21C]
  9021. 00005B46  2C6F 0220                movea.l    A6, [A7 + 0x220]
  9022. 00005B4A  286F 0224                movea.l    A4, [A7 + 0x224]
  9023. 00005B4E  41ED 0100                lea.l      A0, [A5 + 0x100]
  9024. 00005B52  43D7                     lea.l      A1, [A7]
  9025. 00005B54  703F                     moveq.l    D0, 0x3F
  9026. label00005B56:
  9027. 00005B56  22D8                     move.l     [A1]+, [A0]+
  9028. 00005B58  51C8 FFFC                dbf        D0, -0x6 /* 00005B56 */
  9029. 00005B5C  594F                     subq.w     A7, 4
  9030. 00005B5E  2F0E                     move.l     -[A7], A6
  9031. 00005B60  4EBA C378                jsr        [PC - 0x3C88 /* 00001EDA */]
  9032. 00005B64  201F                     move.l     D0, [A7]+
  9033. 00005B66  7214                     moveq.l    D1, 0x14
  9034. 00005B68  4EAD DA6E                jsr        [A5 - 0x2592]
  9035. 00005B6C  2800                     move.l     D4, D0
  9036. 00005B6E  2456                     movea.l    A2, [A6]
  9037. 00005B70  7600                     moveq.l    D3, 0x00
  9038. 00005B72  6014                     bra        +0x16 /* 00005B88 */
  9039. label00005B74:
  9040. 00005B74  102A 0012                move.b     D0, [A2 + 0x12]
  9041. 00005B78  4880                     ext.w      D0
  9042. 00005B7A  41D7                     lea.l      A0, [A7]
  9043. 00005B7C  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  9044. 00005B82  5283                     addq.l     D3, 1
  9045. 00005B84  7014                     moveq.l    D0, 0x14
  9046. 00005B86  D5C0                     add.l      A2, D0
  9047. label00005B88:
  9048. 00005B88  B684                     cmp.l      D3, D4
  9049. 00005B8A  6DE8                     blt        -0x16 /* 00005B74 */
  9050. 00005B8C  554F                     subq.w     A7, 2
  9051. 00005B8E  2F0B                     move.l     -[A7], A3
  9052. 00005B90  A950                     syscall    CountMItems
  9053. 00005B92  301F                     move.w     D0, [A7]+
  9054. 00005B94  48C0                     ext.l      D0
  9055. 00005B96  2800                     move.l     D4, D0
  9056. 00005B98  7603                     moveq.l    D3, 0x03
  9057. 00005B9A  6032                     bra        +0x34 /* 00005BCE */
  9058. label00005B9C:
  9059. 00005B9C  2F0B                     move.l     -[A7], A3
  9060. 00005B9E  3F03                     move.w     -[A7], D3
  9061. 00005BA0  486F 0106                pea.l      [A7 + 0x106]
  9062. 00005BA4  A946                     syscall    GetMenuItemText/GetItem
  9063. 00005BA6  0C2F 0001 0100           cmpi.b     [A7 + 0x100], 0x1
  9064. 00005BAC  661E                     bne        +0x20 /* 00005BCC */
  9065. 00005BAE  7000                     moveq.l    D0, 0x00
  9066. 00005BB0  102F 0101                move.b     D0, [A7 + 0x101]
  9067. 00005BB4  41D7                     lea.l      A0, [A7]
  9068. 00005BB6  4A30 0000                tst.b      [A0 + D0.w]
  9069. 00005BBA  6706                     beq        +0x8 /* 00005BC2 */
  9070. 00005BBC  2F0B                     move.l     -[A7], A3
  9071. 00005BBE  3F03                     move.w     -[A7], D3
  9072. 00005BC0  A93A                     syscall    DisableItem
  9073. label00005BC2:
  9074. 00005BC2  200C                     move.l     D0, A4
  9075. 00005BC4  6706                     beq        +0x8 /* 00005BCC */
  9076. 00005BC6  19AF 0101 3800           move.b     [A4 + D3], [A7 + 0x101]
  9077. label00005BCC:
  9078. 00005BCC  5283                     addq.l     D3, 1
  9079. label00005BCE:
  9080. 00005BCE  B684                     cmp.l      D3, D4
  9081. 00005BD0  6FCA                     ble        -0x34 /* 00005B9C */
  9082. 00005BD2  4FEF 0200                lea.l      A7, [A7 + 0x200]
  9083. 00005BD6  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  9084. 00005BDA  4E75                     rts
  9085. fn00005BDC:
  9086. 00005BDC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9087. 00005BE0  514F                     subq.w     A7, 8
  9088. 00005BE2  246F 001C                movea.l    A2, [A7 + 0x1C]
  9089. 00005BE6  266F 0024                movea.l    A3, [A7 + 0x24]
  9090. 00005BEA  302A 0012                move.w     D0, [A2 + 0x12]
  9091. 00005BEE  48C0                     ext.l      D0
  9092. 00005BF0  362A 0016                move.w     D3, [A2 + 0x16]
  9093. 00005BF4  48C3                     ext.l      D3
  9094. 00005BF6  9680                     sub.l      D3, D0
  9095. 00005BF8  302A 0010                move.w     D0, [A2 + 0x10]
  9096. 00005BFC  48C0                     ext.l      D0
  9097. 00005BFE  382A 0014                move.w     D4, [A2 + 0x14]
  9098. 00005C02  48C4                     ext.l      D4
  9099. 00005C04  9880                     sub.l      D4, D0
  9100. 00005C06  200B                     move.l     D0, A3
  9101. 00005C08  6734                     beq        +0x36 /* 00005C3E */
  9102. 00005C0A  0C6B 8001 0002           cmpi.w     [A3 + 0x2], 0x8001
  9103. 00005C10  672C                     beq        +0x2E /* 00005C3E */
  9104. 00005C12  0C53 8001                cmpi.w     [A3], 0x8001
  9105. 00005C16  6726                     beq        +0x28 /* 00005C3E */
  9106. 00005C18  4267                     clr.w      -[A7]
  9107. 00005C1A  3F04                     move.w     -[A7], D4
  9108. 00005C1C  3F03                     move.w     -[A7], D3
  9109. 00005C1E  2F13                     move.l     -[A7], [A3]
  9110. 00005C20  2F0A                     move.l     -[A7], A2
  9111. 00005C22  4EBA DC96                jsr        [PC - 0x236A /* 000038BA */]
  9112. 00005C26  4A40                     tst.w      D0
  9113. 00005C28  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9114. 00005C2C  6710                     beq        +0x12 /* 00005C3E */
  9115. 00005C2E  2F0A                     move.l     -[A7], A2
  9116. 00005C30  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  9117. 00005C34  3F13                     move.w     -[A7], [A3]
  9118. 00005C36  1F3C 0001                move.b     -[A7], 0x1
  9119. 00005C3A  A91B                     syscall    MoveWindow
  9120. 00005C3C  6012                     bra        +0x14 /* 00005C50 */
  9121. label00005C3E:
  9122. 00005C3E  4AAD B1EA                tst.l      [A5 - 0x4E16]
  9123. 00005C42  660C                     bne        +0xE /* 00005C50 */
  9124. 00005C44  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  9125. 00005C48  2F0A                     move.l     -[A7], A2
  9126. 00005C4A  4EBA 0A6C                jsr        [PC + 0xA6C /* 000066B8 */]
  9127. 00005C4E  5C4F                     addq.w     A7, 6
  9128. label00005C50:
  9129. 00005C50  3F3C 0001                move.w     -[A7], 0x1
  9130. 00005C54  2F0A                     move.l     -[A7], A2
  9131. 00005C56  4EBA E358                jsr        [PC - 0x1CA8 /* 00003FB0 */]
  9132. 00005C5A  2648                     movea.l    A3, A0
  9133. 00005C5C  2008                     move.l     D0, A0
  9134. 00005C5E  5C4F                     addq.w     A7, 6
  9135. 00005C60  6734                     beq        +0x36 /* 00005C96 */
  9136. 00005C62  2053                     movea.l    A0, [A3]
  9137. 00005C64  2EA8 0008                move.l     [A7], [A0 + 0x8]
  9138. 00005C68  2F68 000C 0004           move.l     [A7 + 0x4], [A0 + 0xC]
  9139. 00005C6E  4857                     pea.l      [A7]
  9140. 00005C70  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  9141. 00005C76  A8A9                     syscall    InsetRect
  9142. 00005C78  4857                     pea.l      [A7]
  9143. 00005C7A  3F3C 0003                move.w     -[A7], 0x3
  9144. 00005C7E  2F0A                     move.l     -[A7], A2
  9145. 00005C80  4EBA E3A4                jsr        [PC - 0x1C5C /* 00004026 */]
  9146. 00005C84  486D E118                pea.l      [A5 - 0x1EE8]
  9147. 00005C88  3F3C 0003                move.w     -[A7], 0x3
  9148. 00005C8C  2F0A                     move.l     -[A7], A2
  9149. 00005C8E  4EBA E344                jsr        [PC - 0x1CBC /* 00003FD4 */]
  9150. 00005C92  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9151. label00005C96:
  9152. 00005C96  4AAF 0020                tst.l      [A7 + 0x20]
  9153. 00005C9A  6738                     beq        +0x3A /* 00005CD4 */
  9154. 00005C9C  4857                     pea.l      [A7]
  9155. 00005C9E  3F3C 0007                move.w     -[A7], 0x7
  9156. 00005CA2  2F0A                     move.l     -[A7], A2
  9157. 00005CA4  4EBA E364                jsr        [PC - 0x1C9C /* 0000400A */]
  9158. 00005CA8  486F 000A                pea.l      [A7 + 0xA]
  9159. 00005CAC  2F3C FFFD FFFD           move.l     -[A7], 0xFFFDFFFD
  9160. 00005CB2  A8A9                     syscall    InsetRect
  9161. 00005CB4  486F 000A                pea.l      [A7 + 0xA]
  9162. 00005CB8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  9163. 00005CBC  2F0A                     move.l     -[A7], A2
  9164. 00005CBE  4EBA E366                jsr        [PC - 0x1C9A /* 00004026 */]
  9165. 00005CC2  486D E110                pea.l      [A5 - 0x1EF0]
  9166. 00005CC6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  9167. 00005CCA  2F0A                     move.l     -[A7], A2
  9168. 00005CCC  4EBA E306                jsr        [PC - 0x1CFA /* 00003FD4 */]
  9169. 00005CD0  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  9170. label00005CD4:
  9171. 00005CD4  2F0A                     move.l     -[A7], A2
  9172. 00005CD6  206D 16EE                movea.l    A0, [A5 + 0x16EE]
  9173. 00005CDA  4E90                     jsr        [A0]
  9174. 00005CDC  356D B1A8 006C           move.w     [A2 + 0x6C], [A5 - 0x4E58]
  9175. 00005CE2  504F                     addq.w     A7, 8
  9176. 00005CE4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9177. 00005CE8  4E75                     rts
  9178. fn00005CEA:
  9179. 00005CEA  48E7 0030                movem.l    -[A7], A2,A3
  9180. 00005CEE  514F                     subq.w     A7, 8
  9181. 00005CF0  266F 0014                movea.l    A3, [A7 + 0x14]
  9182. 00005CF4  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  9183. 00005CF8  6746                     beq        +0x48 /* 00005D40 */
  9184. 00005CFA  594F                     subq.w     A7, 4
  9185. 00005CFC  2F0B                     move.l     -[A7], A3
  9186. 00005CFE  4EBA C1CC                jsr        [PC - 0x3E34 /* 00001ECC */]
  9187. 00005D02  201F                     move.l     D0, [A7]+
  9188. 00005D04  0C80 0000 00BE           cmpi.l     D0, 0xBE
  9189. 00005D0A  6534                     bcs        +0x36 /* 00005D40 */
  9190. 00005D0C  244B                     movea.l    A2, A3
  9191. 00005D0E  4AAA 00AA                tst.l      [A2 + 0xAA]
  9192. 00005D12  670C                     beq        +0xE /* 00005D20 */
  9193. 00005D14  554F                     subq.w     A7, 2
  9194. 00005D16  2F2A 00AA                move.l     -[A7], [A2 + 0xAA]
  9195. 00005D1A  7001                     moveq.l    D0, 0x01
  9196. 00005D1C  AA54                     syscall    TextServicesDispatch
  9197. 00005D1E  301F                     move.w     D0, [A7]+
  9198. label00005D20:
  9199. 00005D20  2EAB 00A0                move.l     [A7], [A3 + 0xA0]
  9200. 00005D24  4227                     clr.b      -[A7]
  9201. 00005D26  486F 0002                pea.l      [A7 + 0x2]
  9202. 00005D2A  4EAD FFC0                jsr        [A5 - 0x40]
  9203. 00005D2E  48C0                     ext.l      D0
  9204. 00005D30  5C4F                     addq.w     A7, 6
  9205. 00005D32  6608                     bne        +0xA /* 00005D3C */
  9206. 00005D34  256F 0004 00AA           move.l     [A2 + 0xAA], [A7 + 0x4]
  9207. 00005D3A  6004                     bra        +0x6 /* 00005D40 */
  9208. label00005D3C:
  9209. 00005D3C  42AA 00AA                clr.l      [A2 + 0xAA]
  9210. label00005D40:
  9211. 00005D40  504F                     addq.w     A7, 8
  9212. 00005D42  4CDF 0C00                movem.l    A2,A3, [A7]+
  9213. 00005D46  4E75                     rts
  9214. fn00005D48:
  9215. 00005D48  48E7 0030                movem.l    -[A7], A2,A3
  9216. 00005D4C  514F                     subq.w     A7, 8
  9217. 00005D4E  246F 0014                movea.l    A2, [A7 + 0x14]
  9218. 00005D52  2F0A                     move.l     -[A7], A2
  9219. 00005D54  4EBA DD3A                jsr        [PC - 0x22C6 /* 00003A90 */]
  9220. 00005D58  486F 0004                pea.l      [A7 + 0x4]
  9221. 00005D5C  3F3C 0007                move.w     -[A7], 0x7
  9222. 00005D60  2F0A                     move.l     -[A7], A2
  9223. 00005D62  4EBA E2A6                jsr        [PC - 0x1D5A /* 0000400A */]
  9224. 00005D66  4267                     clr.w      -[A7]
  9225. 00005D68  42A7                     clr.l      -[A7]
  9226. 00005D6A  486D E130                pea.l      [A5 - 0x1ED0]
  9227. 00005D6E  486F 0018                pea.l      [A7 + 0x18]
  9228. 00005D72  2F0A                     move.l     -[A7], A2
  9229. 00005D74  4EAD FA80                jsr        [A5 - 0x580]
  9230. 00005D78  2648                     movea.l    A3, A0
  9231. 00005D7A  4EBA DD36                jsr        [PC - 0x22CA /* 00003AB2 */]
  9232. 00005D7E  200B                     move.l     D0, A3
  9233. 00005D80  4FEF 0020                lea.l      A7, [A7 + 0x20]
  9234. 00005D84  6714                     beq        +0x16 /* 00005D9A */
  9235. 00005D86  486D E128                pea.l      [A5 - 0x1ED8]
  9236. 00005D8A  3F3C 0007                move.w     -[A7], 0x7
  9237. 00005D8E  2F0A                     move.l     -[A7], A2
  9238. 00005D90  4EBA E242                jsr        [PC - 0x1DBE /* 00003FD4 */]
  9239. 00005D94  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9240. 00005D98  600C                     bra        +0xE /* 00005DA6 */
  9241. label00005D9A:
  9242. 00005D9A  2F3C 0002 FF94           move.l     -[A7], 0x2FF94
  9243. 00005DA0  4EBA ED4A                jsr        [PC - 0x12B6 /* 00004AEC */]
  9244. 00005DA4  584F                     addq.w     A7, 4
  9245. label00005DA6:
  9246. 00005DA6  204B                     movea.l    A0, A3
  9247. 00005DA8  504F                     addq.w     A7, 8
  9248. 00005DAA  4CDF 0C00                movem.l    A2,A3, [A7]+
  9249. 00005DAE  4E75                     rts
  9250. 00005DB0  2F0A                     move.l     -[A7], A2
  9251. 00005DB2  594F                     subq.w     A7, 4
  9252. 00005DB4  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  9253. 00005DB8  A917                     syscall    GetWRefCon
  9254. 00005DBA  201F                     move.l     D0, [A7]+
  9255. 00005DBC  2440                     movea.l    A2, D0
  9256. 00005DBE  200A                     move.l     D0, A2
  9257. 00005DC0  670A                     beq        +0xC /* 00005DCC */
  9258. 00005DC2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9259. 00005DC6  4EAD FAB8                jsr        [A5 - 0x548]
  9260. 00005DCA  584F                     addq.w     A7, 4
  9261. label00005DCC:
  9262. 00005DCC  245F                     movea.l    A2, [A7]+
  9263. 00005DCE  205F                     movea.l    A0, [A7]+
  9264. 00005DD0  5C4F                     addq.w     A7, 6
  9265. 00005DD2  4ED0                     jmp        [A0]
  9266. fn00005DD4:
  9267. 00005DD4  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  9268. 00005DD8  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  9269. 00005DDC  2C6F 0034                movea.l    A6, [A7 + 0x34]
  9270. 00005DE0  266F 0038                movea.l    A3, [A7 + 0x38]
  9271. 00005DE4  286F 003C                movea.l    A4, [A7 + 0x3C]
  9272. 00005DE8  594F                     subq.w     A7, 4
  9273. 00005DEA  2F0C                     move.l     -[A7], A4
  9274. 00005DEC  4EBA C0EC                jsr        [PC - 0x3F14 /* 00001EDA */]
  9275. 00005DF0  201F                     move.l     D0, [A7]+
  9276. 00005DF2  7214                     moveq.l    D1, 0x14
  9277. 00005DF4  4EAD DA6E                jsr        [A5 - 0x2592]
  9278. 00005DF8  2600                     move.l     D3, D0
  9279. 00005DFA  7800                     moveq.l    D4, 0x00
  9280. 00005DFC  4A83                     tst.l      D3
  9281. 00005DFE  6700 0088                beq        +0x8A /* 00005E88 */
  9282. 00005E02  42A7                     clr.l      -[A7]
  9283. 00005E04  2F03                     move.l     -[A7], D3
  9284. 00005E06  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  9285. 00005E0A  4EAD FA98                jsr        [A5 - 0x568]
  9286. 00005E0E  204C                     movea.l    A0, A4
  9287. 00005E10  A029                     syscall    HLock
  9288. 00005E12  2454                     movea.l    A2, [A4]
  9289. 00005E14  7A00                     moveq.l    D5, 0x00
  9290. 00005E16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9291. 00005E1A  6044                     bra        +0x46 /* 00005E60 */
  9292. label00005E1C:
  9293. 00005E1C  41D2                     lea.l      A0, [A2]
  9294. 00005E1E  43D7                     lea.l      A1, [A7]
  9295. 00005E20  7004                     moveq.l    D0, 0x04
  9296. label00005E22:
  9297. 00005E22  22D8                     move.l     [A1]+, [A0]+
  9298. 00005E24  51C8 FFFC                dbf        D0, -0x6 /* 00005E22 */
  9299. 00005E28  2F12                     move.l     -[A7], [A2]
  9300. 00005E2A  4EBA E29C                jsr        [PC - 0x1D64 /* 000040C8 */]
  9301. 00005E2E  2F48 0004                move.l     [A7 + 0x4], A0
  9302. 00005E32  2008                     move.l     D0, A0
  9303. 00005E34  584F                     addq.w     A7, 4
  9304. 00005E36  660C                     bne        +0xE /* 00005E44 */
  9305. 00005E38  554F                     subq.w     A7, 2
  9306. 00005E3A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9307. 00005E3E  301F                     move.w     D0, [A7]+
  9308. 00005E40  3800                     move.w     D4, D0
  9309. 00005E42  6020                     bra        +0x22 /* 00005E64 */
  9310. label00005E44:
  9311. 00005E44  4878 0014                push.l     0x14
  9312. 00005E48  486F 0004                pea.l      [A7 + 0x4]
  9313. 00005E4C  2F05                     move.l     -[A7], D5
  9314. 00005E4E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  9315. 00005E52  4EAD FAA8                jsr        [A5 - 0x558]
  9316. 00005E56  5285                     addq.l     D5, 1
  9317. 00005E58  7014                     moveq.l    D0, 0x14
  9318. 00005E5A  D5C0                     add.l      A2, D0
  9319. 00005E5C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9320. label00005E60:
  9321. 00005E60  BA83                     cmp.l      D5, D3
  9322. 00005E62  6DB8                     blt        -0x46 /* 00005E1C */
  9323. label00005E64:
  9324. 00005E64  204C                     movea.l    A0, A4
  9325. 00005E66  A02A                     syscall    HUnlock
  9326. 00005E68  3004                     move.w     D0, D4
  9327. 00005E6A  48C0                     ext.l      D0
  9328. 00005E6C  6622                     bne        +0x24 /* 00005E90 */
  9329. 00005E6E  42A7                     clr.l      -[A7]
  9330. 00005E70  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  9331. 00005E74  4EAD FAD0                jsr        [A5 - 0x530]
  9332. 00005E78  42A7                     clr.l      -[A7]
  9333. 00005E7A  2F0B                     move.l     -[A7], A3
  9334. 00005E7C  2F0E                     move.l     -[A7], A6
  9335. 00005E7E  4EBA 0186                jsr        [PC + 0x186 /* 00006006 */]
  9336. 00005E82  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9337. 00005E86  6008                     bra        +0xA /* 00005E90 */
  9338. label00005E88:
  9339. 00005E88  2F0E                     move.l     -[A7], A6
  9340. 00005E8A  4EBA 04DE                jsr        [PC + 0x4DE /* 0000636A */]
  9341. 00005E8E  584F                     addq.w     A7, 4
  9342. label00005E90:
  9343. 00005E90  3004                     move.w     D0, D4
  9344. 00005E92  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9345. 00005E96  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  9346. 00005E9A  4E75                     rts
  9347. 00005E9C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9348. 00005EA0  4FEF FEFA                lea.l      A7, [A7 - 0x106]
  9349. 00005EA4  266F 0126                movea.l    A3, [A7 + 0x126]
  9350. 00005EA8  246F 012A                movea.l    A2, [A7 + 0x12A]
  9351. 00005EAC  7801                     moveq.l    D4, 0x01
  9352. 00005EAE  2F0B                     move.l     -[A7], A3
  9353. 00005EB0  A8A3                     syscall    EraseRect
  9354. 00005EB2  4A92                     tst.l      [A2]
  9355. 00005EB4  6700 00F4                beq        +0xF6 /* 00005FAA */
  9356. 00005EB8  2052                     movea.l    A0, [A2]
  9357. 00005EBA  A029                     syscall    HLock
  9358. 00005EBC  2052                     movea.l    A0, [A2]
  9359. 00005EBE  2F10                     move.l     -[A7], [A0]
  9360. 00005EC0  486F 000A                pea.l      [A7 + 0xA]
  9361. 00005EC4  4EBA E070                jsr        [PC - 0x1F90 /* 00003F36 */]
  9362. 00005EC8  2052                     movea.l    A0, [A2]
  9363. 00005ECA  A02A                     syscall    HUnlock
  9364. 00005ECC  4EBA DC52                jsr        [PC - 0x23AE /* 00003B20 */]
  9365. 00005ED0  302B 0002                move.w     D0, [A3 + 0x2]
  9366. 00005ED4  48C0                     ext.l      D0
  9367. 00005ED6  362B 0006                move.w     D3, [A3 + 0x6]
  9368. 00005EDA  48C3                     ext.l      D3
  9369. 00005EDC  9680                     sub.l      D3, D0
  9370. 00005EDE  4A2A 0012                tst.b      [A2 + 0x12]
  9371. 00005EE2  504F                     addq.w     A7, 8
  9372. 00005EE4  674A                     beq        +0x4C /* 00005F30 */
  9373. 00005EE6  554F                     subq.w     A7, 2
  9374. 00005EE8  3F3C 004D                move.w     -[A7], 0x4D /* 'M' */
  9375. 00005EEC  A88D                     syscall    CharWidth
  9376. 00005EEE  301F                     move.w     D0, [A7]+
  9377. 00005EF0  48C0                     ext.l      D0
  9378. 00005EF2  2E80                     move.l     [A7], D0
  9379. 00005EF4  554F                     subq.w     A7, 2
  9380. 00005EF6  3F3C 0011                move.w     -[A7], 0x11
  9381. 00005EFA  A88D                     syscall    CharWidth
  9382. 00005EFC  301F                     move.w     D0, [A7]+
  9383. 00005EFE  48C0                     ext.l      D0
  9384. 00005F00  D097                     add.l      D0, [A7]
  9385. 00005F02  3A00                     move.w     D5, D0
  9386. 00005F04  9640                     sub.w      D3, D0
  9387. 00005F06  554F                     subq.w     A7, 2
  9388. 00005F08  3F3C 004D                move.w     -[A7], 0x4D /* 'M' */
  9389. 00005F0C  A88D                     syscall    CharWidth
  9390. 00005F0E  301F                     move.w     D0, [A7]+
  9391. 00005F10  9640                     sub.w      D3, D0
  9392. 00005F12  601C                     bra        +0x1E /* 00005F30 */
  9393. label00005F14:
  9394. 00005F14  4A84                     tst.l      D4
  9395. 00005F16  670A                     beq        +0xC /* 00005F22 */
  9396. 00005F18  7800                     moveq.l    D4, 0x00
  9397. 00005F1A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  9398. 00005F1E  A888                     syscall    TextFace
  9399. 00005F20  600E                     bra        +0x10 /* 00005F30 */
  9400. label00005F22:
  9401. 00005F22  3F03                     move.w     -[A7], D3
  9402. 00005F24  486F 0008                pea.l      [A7 + 0x8]
  9403. 00005F28  4267                     clr.w      -[A7]
  9404. 00005F2A  4EBA E310                jsr        [PC - 0x1CF0 /* 0000423C */]
  9405. 00005F2E  6014                     bra        +0x16 /* 00005F44 */
  9406. label00005F30:
  9407. 00005F30  4A2F 0006                tst.b      [A7 + 0x6]
  9408. 00005F34  670E                     beq        +0x10 /* 00005F44 */
  9409. 00005F36  554F                     subq.w     A7, 2
  9410. 00005F38  486F 0008                pea.l      [A7 + 0x8]
  9411. 00005F3C  A88C                     syscall    StringWidth
  9412. 00005F3E  301F                     move.w     D0, [A7]+
  9413. 00005F40  B043                     cmp.w      D0, D3
  9414. 00005F42  6ED0                     bgt        -0x2E /* 00005F14 */
  9415. label00005F44:
  9416. 00005F44  486F 0004                pea.l      [A7 + 0x4]
  9417. 00005F48  4EBA DDB2                jsr        [PC - 0x224E /* 00003CFC */]
  9418. 00005F4C  302B 0002                move.w     D0, [A3 + 0x2]
  9419. 00005F50  48C0                     ext.l      D0
  9420. 00005F52  5480                     addq.l     D0, 2
  9421. 00005F54  3F00                     move.w     -[A7], D0
  9422. 00005F56  302F 000A                move.w     D0, [A7 + 0xA]
  9423. 00005F5A  48C0                     ext.l      D0
  9424. 00005F5C  3213                     move.w     D1, [A3]
  9425. 00005F5E  48C1                     ext.l      D1
  9426. 00005F60  D280                     add.l      D1, D0
  9427. 00005F62  3F01                     move.w     -[A7], D1
  9428. 00005F64  A893                     syscall    MoveTo
  9429. 00005F66  486F 000A                pea.l      [A7 + 0xA]
  9430. 00005F6A  A884                     syscall    DrawString
  9431. 00005F6C  4A2A 0012                tst.b      [A2 + 0x12]
  9432. 00005F70  584F                     addq.w     A7, 4
  9433. 00005F72  6732                     beq        +0x34 /* 00005FA6 */
  9434. 00005F74  4267                     clr.w      -[A7]
  9435. 00005F76  A888                     syscall    TextFace
  9436. 00005F78  3005                     move.w     D0, D5
  9437. 00005F7A  48C0                     ext.l      D0
  9438. 00005F7C  322B 0006                move.w     D1, [A3 + 0x6]
  9439. 00005F80  48C1                     ext.l      D1
  9440. 00005F82  9280                     sub.l      D1, D0
  9441. 00005F84  3F01                     move.w     -[A7], D1
  9442. 00005F86  302F 0006                move.w     D0, [A7 + 0x6]
  9443. 00005F8A  48C0                     ext.l      D0
  9444. 00005F8C  3213                     move.w     D1, [A3]
  9445. 00005F8E  48C1                     ext.l      D1
  9446. 00005F90  D280                     add.l      D1, D0
  9447. 00005F92  3F01                     move.w     -[A7], D1
  9448. 00005F94  A893                     syscall    MoveTo
  9449. 00005F96  3F3C 0011                move.w     -[A7], 0x11
  9450. 00005F9A  A883                     syscall    DrawChar
  9451. 00005F9C  102A 0012                move.b     D0, [A2 + 0x12]
  9452. 00005FA0  4880                     ext.w      D0
  9453. 00005FA2  3F00                     move.w     -[A7], D0
  9454. 00005FA4  A883                     syscall    DrawChar
  9455. label00005FA6:
  9456. 00005FA6  4EBA DBC8                jsr        [PC - 0x2438 /* 00003B70 */]
  9457. label00005FAA:
  9458. 00005FAA  4FEF 0106                lea.l      A7, [A7 + 0x106]
  9459. 00005FAE  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9460. 00005FB2  4E75                     rts
  9461. fn00005FB4:
  9462. 00005FB4  48E7 1820                movem.l    -[A7], D3,D4,A2
  9463. 00005FB8  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  9464. 00005FBC  246F 0028                movea.l    A2, [A7 + 0x28]
  9465. 00005FC0  2F0A                     move.l     -[A7], A2
  9466. 00005FC2  4EAD FAD8                jsr        [A5 - 0x528]
  9467. 00005FC6  2800                     move.l     D4, D0
  9468. 00005FC8  7600                     moveq.l    D3, 0x00
  9469. 00005FCA  584F                     addq.w     A7, 4
  9470. 00005FCC  6024                     bra        +0x26 /* 00005FF2 */
  9471. label00005FCE:
  9472. 00005FCE  7014                     moveq.l    D0, 0x14
  9473. 00005FD0  2E80                     move.l     [A7], D0
  9474. 00005FD2  4857                     pea.l      [A7]
  9475. 00005FD4  486F 0008                pea.l      [A7 + 0x8]
  9476. 00005FD8  2F03                     move.l     -[A7], D3
  9477. 00005FDA  2F0A                     move.l     -[A7], A2
  9478. 00005FDC  4EAD FAB0                jsr        [A5 - 0x550]
  9479. 00005FE0  4AAF 0014                tst.l      [A7 + 0x14]
  9480. 00005FE4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9481. 00005FE8  6706                     beq        +0x8 /* 00005FF0 */
  9482. 00005FEA  206F 0004                movea.l    A0, [A7 + 0x4]
  9483. 00005FEE  A023                     syscall    DisposHandle/DisposeHandle
  9484. label00005FF0:
  9485. 00005FF0  5283                     addq.l     D3, 1
  9486. label00005FF2:
  9487. 00005FF2  B684                     cmp.l      D3, D4
  9488. 00005FF4  6DD8                     blt        -0x26 /* 00005FCE */
  9489. 00005FF6  2F0A                     move.l     -[A7], A2
  9490. 00005FF8  4EAD FA88                jsr        [A5 - 0x578]
  9491. 00005FFC  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9492. 00006000  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9493. 00006004  4E75                     rts
  9494. fn00006006:
  9495. 00006006  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9496. 0000600A  4FEF FEE8                lea.l      A7, [A7 - 0x118]
  9497. 0000600E  266F 012C                movea.l    A3, [A7 + 0x12C]
  9498. 00006012  246F 0130                movea.l    A2, [A7 + 0x130]
  9499. 00006016  7600                     moveq.l    D3, 0x00
  9500. 00006018  7014                     moveq.l    D0, 0x14
  9501. 0000601A  2F40 0100                move.l     [A7 + 0x100], D0
  9502. 0000601E  4AAF 0134                tst.l      [A7 + 0x134]
  9503. 00006022  6718                     beq        +0x1A /* 0000603C */
  9504. 00006024  4A6D 8000                tst.w      [A5 - 0x8000]
  9505. 00006028  6712                     beq        +0x14 /* 0000603C */
  9506. 0000602A  0C6D 0001 8000           cmpi.w     [A5 - 0x8000], 0x1
  9507. 00006030  670A                     beq        +0xC /* 0000603C */
  9508. 00006032  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  9509. 00006036  3F2D 8000                move.w     -[A7], [A5 - 0x8000]
  9510. 0000603A  A93A                     syscall    DisableItem
  9511. label0000603C:
  9512. 0000603C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9513. 00006040  4EAD FAC8                jsr        [A5 - 0x538]
  9514. 00006044  2800                     move.l     D4, D0
  9515. 00006046  4A84                     tst.l      D4
  9516. 00006048  584F                     addq.w     A7, 4
  9517. 0000604A  486F 0100                pea.l      [A7 + 0x100]
  9518. 0000604E  486F 0108                pea.l      [A7 + 0x108]
  9519. 00006052  2F04                     move.l     -[A7], D4
  9520. 00006054  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9521. 00006058  4EAD FAB0                jsr        [A5 - 0x550]
  9522. 0000605C  4AAF 0114                tst.l      [A7 + 0x114]
  9523. 00006060  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9524. 00006064  673A                     beq        +0x3C /* 000060A0 */
  9525. 00006066  206F 0104                movea.l    A0, [A7 + 0x104]
  9526. 0000606A  A029                     syscall    HLock
  9527. 0000606C  206F 0104                movea.l    A0, [A7 + 0x104]
  9528. 00006070  2F10                     move.l     -[A7], [A0]
  9529. 00006072  486F 0004                pea.l      [A7 + 0x4]
  9530. 00006076  4EBA DEBE                jsr        [PC - 0x2142 /* 00003F36 */]
  9531. 0000607A  206F 010C                movea.l    A0, [A7 + 0x10C]
  9532. 0000607E  A02A                     syscall    HUnlock
  9533. 00006080  3F3C 0004                move.w     -[A7], 0x4
  9534. 00006084  2F0B                     move.l     -[A7], A3
  9535. 00006086  4EBA DF28                jsr        [PC - 0x20D8 /* 00003FB0 */]
  9536. 0000608A  5C4F                     addq.w     A7, 6
  9537. 0000608C  2F08                     move.l     -[A7], A0
  9538. 0000608E  486F 000C                pea.l      [A7 + 0xC]
  9539. 00006092  A98F                     syscall    SetDialogItemText/SetIText
  9540. 00006094  2F0A                     move.l     -[A7], A2
  9541. 00006096  2F0B                     move.l     -[A7], A3
  9542. 00006098  4EBA 05FE                jsr        [PC + 0x5FE /* 00006698 */]
  9543. 0000609C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9544. label000060A0:
  9545. 000060A0  4A2F 0116                tst.b      [A7 + 0x116]
  9546. 000060A4  660A                     bne        +0xC /* 000060B0 */
  9547. 000060A6  7001                     moveq.l    D0, 0x01
  9548. 000060A8  2600                     move.l     D3, D0
  9549. 000060AA  3B40 8000                move.w     [A5 - 0x8000], D0
  9550. 000060AE  6020                     bra        +0x22 /* 000060D0 */
  9551. label000060B0:
  9552. 000060B0  1F2F 0116                move.b     -[A7], [A7 + 0x116]
  9553. 000060B4  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  9554. 000060B8  4EBA 00EE                jsr        [PC + 0xEE /* 000061A8 */]
  9555. 000060BC  3800                     move.w     D4, D0
  9556. 000060BE  5C4F                     addq.w     A7, 6
  9557. 000060C0  670E                     beq        +0x10 /* 000060D0 */
  9558. 000060C2  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  9559. 000060C6  3F04                     move.w     -[A7], D4
  9560. 000060C8  A939                     syscall    EnableItem
  9561. 000060CA  3B44 8000                move.w     [A5 - 0x8000], D4
  9562. 000060CE  7601                     moveq.l    D3, 0x01
  9563. label000060D0:
  9564. 000060D0  4A83                     tst.l      D3
  9565. 000060D2  6714                     beq        +0x16 /* 000060E8 */
  9566. 000060D4  1F3C 0001                move.b     -[A7], 0x1
  9567. 000060D8  3F3C 0005                move.w     -[A7], 0x5
  9568. 000060DC  42A7                     clr.l      -[A7]
  9569. 000060DE  2F0B                     move.l     -[A7], A3
  9570. 000060E0  4EBA F754                jsr        [PC - 0x8AC /* 00005836 */]
  9571. 000060E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9572. label000060E8:
  9573. 000060E8  4FEF 0118                lea.l      A7, [A7 + 0x118]
  9574. 000060EC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9575. 000060F0  4E75                     rts
  9576. fn000060F2:
  9577. 000060F2  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9578. 000060F6  266F 0018                movea.l    A3, [A7 + 0x18]
  9579. 000060FA  594F                     subq.w     A7, 4
  9580. 000060FC  2F0B                     move.l     -[A7], A3
  9581. 000060FE  A917                     syscall    GetWRefCon
  9582. 00006100  201F                     move.l     D0, [A7]+
  9583. 00006102  2440                     movea.l    A2, D0
  9584. 00006104  2F0B                     move.l     -[A7], A3
  9585. 00006106  4EBA D988                jsr        [PC - 0x2678 /* 00003A90 */]
  9586. 0000610A  486F 0020                pea.l      [A7 + 0x20]
  9587. 0000610E  A871                     syscall    GlobalToLocal
  9588. 00006110  4EBA D9A0                jsr        [PC - 0x2660 /* 00003AB2 */]
  9589. 00006114  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9590. 00006118  4EAD FAC8                jsr        [A5 - 0x538]
  9591. 0000611C  2800                     move.l     D4, D0
  9592. 0000611E  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  9593. 00006122  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9594. 00006126  4EAD FAE8                jsr        [A5 - 0x518]
  9595. 0000612A  2B40 B1E2                move.l     [A5 - 0x4E1E], D0
  9596. 0000612E  B880                     cmp.l      D4, D0
  9597. 00006130  57C0                     seq        D0
  9598. 00006132  4400                     neg.b      D0
  9599. 00006134  4880                     ext.w      D0
  9600. 00006136  48C0                     ext.l      D0
  9601. 00006138  2600                     move.l     D3, D0
  9602. 0000613A  302D 170E                move.w     D0, [A5 + 0x170E]
  9603. 0000613E  48C0                     ext.l      D0
  9604. 00006140  0680 0000 0081           addi.l     D0, 0x81
  9605. 00006146  3F00                     move.w     -[A7], D0
  9606. 00006148  4EBA DBE4                jsr        [PC - 0x241C /* 00003D2E */]
  9607. 0000614C  486D E138                pea.l      [A5 - 0x1EC8]
  9608. 00006150  2F2F 0030                move.l     -[A7], [A7 + 0x30]
  9609. 00006154  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9610. 00006158  4EAD FAE0                jsr        [A5 - 0x520]
  9611. 0000615C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9612. 00006160  4EAD FAC8                jsr        [A5 - 0x538]
  9613. 00006164  2A00                     move.l     D5, D0
  9614. 00006166  4A85                     tst.l      D5
  9615. 00006168  4FEF 0020                lea.l      A7, [A7 + 0x20]
  9616. 0000616C  6C20                     bge        +0x22 /* 0000618E */
  9617. 0000616E  2F04                     move.l     -[A7], D4
  9618. 00006170  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9619. 00006174  4EAD FAD0                jsr        [A5 - 0x530]
  9620. 00006178  4878 0001                push.l     0x1
  9621. 0000617C  2F0A                     move.l     -[A7], A2
  9622. 0000617E  2F0B                     move.l     -[A7], A3
  9623. 00006180  4EBA FE84                jsr        [PC - 0x17C /* 00006006 */]
  9624. 00006184  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9625. 00006188  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9626. 0000618C  4E75                     rts
  9627. label0000618E:
  9628. 0000618E  4A83                     tst.l      D3
  9629. 00006190  6610                     bne        +0x12 /* 000061A2 */
  9630. 00006192  4878 0001                push.l     0x1
  9631. 00006196  2F0A                     move.l     -[A7], A2
  9632. 00006198  2F0B                     move.l     -[A7], A3
  9633. 0000619A  4EBA FE6A                jsr        [PC - 0x196 /* 00006006 */]
  9634. 0000619E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9635. label000061A2:
  9636. 000061A2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9637. 000061A6  4E75                     rts
  9638. fn000061A8:
  9639. 000061A8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9640. 000061AC  266F 0018                movea.l    A3, [A7 + 0x18]
  9641. 000061B0  1A2F 001C                move.b     D5, [A7 + 0x1C]
  9642. 000061B4  594F                     subq.w     A7, 4
  9643. 000061B6  2F0B                     move.l     -[A7], A3
  9644. 000061B8  4EBA BD20                jsr        [PC - 0x42E0 /* 00001EDA */]
  9645. 000061BC  201F                     move.l     D0, [A7]+
  9646. 000061BE  2800                     move.l     D4, D0
  9647. 000061C0  2453                     movea.l    A2, [A3]
  9648. 000061C2  7603                     moveq.l    D3, 0x03
  9649. 000061C4  6010                     bra        +0x12 /* 000061D6 */
  9650. label000061C6:
  9651. 000061C6  BA32 3800                cmp.b      D5, [A2 + D3]
  9652. 000061CA  6608                     bne        +0xA /* 000061D4 */
  9653. 000061CC  3003                     move.w     D0, D3
  9654. 000061CE  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9655. 000061D2  4E75                     rts
  9656. label000061D4:
  9657. 000061D4  5283                     addq.l     D3, 1
  9658. label000061D6:
  9659. 000061D6  B684                     cmp.l      D3, D4
  9660. 000061D8  6FEC                     ble        -0x12 /* 000061C6 */
  9661. 000061DA  7000                     moveq.l    D0, 0x00
  9662. 000061DC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9663. 000061E0  4E75                     rts
  9664. fn000061E2:
  9665. 000061E2  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  9666. 000061E6  4FEF FEE8                lea.l      A7, [A7 - 0x118]
  9667. 000061EA  246F 0130                movea.l    A2, [A7 + 0x130]
  9668. 000061EE  7014                     moveq.l    D0, 0x14
  9669. 000061F0  2E80                     move.l     [A7], D0
  9670. 000061F2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9671. 000061F6  4EAD FAC8                jsr        [A5 - 0x538]
  9672. 000061FA  2A00                     move.l     D5, D0
  9673. 000061FC  4A85                     tst.l      D5
  9674. 000061FE  584F                     addq.w     A7, 4
  9675. 00006200  6D00 00E4                blt        +0xE6 /* 000062E6 */
  9676. 00006204  4857                     pea.l      [A7]
  9677. 00006206  486F 0108                pea.l      [A7 + 0x108]
  9678. 0000620A  2F05                     move.l     -[A7], D5
  9679. 0000620C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9680. 00006210  4EAD FAB0                jsr        [A5 - 0x550]
  9681. 00006214  4AAF 0114                tst.l      [A7 + 0x114]
  9682. 00006218  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9683. 0000621C  6700 00C8                beq        +0xCA /* 000062E6 */
  9684. 00006220  3F3C 0004                move.w     -[A7], 0x4
  9685. 00006224  2F2F 012E                move.l     -[A7], [A7 + 0x12E]
  9686. 00006228  4EBA DD86                jsr        [PC - 0x227A /* 00003FB0 */]
  9687. 0000622C  5C4F                     addq.w     A7, 6
  9688. 0000622E  2F08                     move.l     -[A7], A0
  9689. 00006230  486F 0008                pea.l      [A7 + 0x8]
  9690. 00006234  A990                     syscall    GetDialogItemText/GetIText
  9691. 00006236  4A2F 0004                tst.b      [A7 + 0x4]
  9692. 0000623A  660C                     bne        +0xE /* 00006248 */
  9693. 0000623C  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  9694. 00006242  1F7C 0020 0005           move.b     [A7 + 0x5], 0x20 /* ' ' */
  9695. label00006248:
  9696. 00006248  486F 0004                pea.l      [A7 + 0x4]
  9697. 0000624C  4EBA 0E06                jsr        [PC + 0xE06 /* 00007054 */]
  9698. 00006250  486F 0008                pea.l      [A7 + 0x8]
  9699. 00006254  4EBA C67A                jsr        [PC - 0x3986 /* 000028D0 */]
  9700. 00006258  206F 010C                movea.l    A0, [A7 + 0x10C]
  9701. 0000625C  A029                     syscall    HLock
  9702. 0000625E  486F 000C                pea.l      [A7 + 0xC]
  9703. 00006262  206F 0110                movea.l    A0, [A7 + 0x110]
  9704. 00006266  2F10                     move.l     -[A7], [A0]
  9705. 00006268  4EAD E548                jsr        [A5 - 0x1AB8]
  9706. 0000626C  4A80                     tst.l      D0
  9707. 0000626E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9708. 00006272  676C                     beq        +0x6E /* 000062E0 */
  9709. 00006274  41EF 0004                lea.l      A0, [A7 + 0x4]
  9710. 00006278  70FF                     moveq.l    D0, 0xFFFFFFFF
  9711. label0000627A:
  9712. 0000627A  5280                     addq.l     D0, 1
  9713. 0000627C  4A18                     tst.b      [A0]+
  9714. 0000627E  66FA                     bne        -0x4 /* 0000627A */
  9715. 00006280  5280                     addq.l     D0, 1
  9716. 00006282  2600                     move.l     D3, D0
  9717. 00006284  206F 0104                movea.l    A0, [A7 + 0x104]
  9718. 00006288  A02A                     syscall    HUnlock
  9719. 0000628A  206F 0104                movea.l    A0, [A7 + 0x104]
  9720. 0000628E  2003                     move.l     D0, D3
  9721. 00006290  A024                     syscall    SetHandleSize
  9722. 00006292  554F                     subq.w     A7, 2
  9723. 00006294  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9724. 00006298  301F                     move.w     D0, [A7]+
  9725. 0000629A  3800                     move.w     D4, D0
  9726. 0000629C  48C0                     ext.l      D0
  9727. 0000629E  671C                     beq        +0x1E /* 000062BC */
  9728. 000062A0  3F04                     move.w     -[A7], D4
  9729. 000062A2  3F3C 0002                move.w     -[A7], 0x2
  9730. 000062A6  4EBA E844                jsr        [PC - 0x17BC /* 00004AEC */]
  9731. 000062AA  3F3C 0002                move.w     -[A7], 0x2
  9732. 000062AE  4EBA 0EE2                jsr        [PC + 0xEE2 /* 00007192 */]
  9733. 000062B2  4FEF 011C                lea.l      A7, [A7 + 0x11C]
  9734. 000062B6  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  9735. 000062BA  4E75                     rts
  9736. label000062BC:
  9737. 000062BC  41EF 0004                lea.l      A0, [A7 + 0x4]
  9738. 000062C0  226F 0104                movea.l    A1, [A7 + 0x104]
  9739. 000062C4  2251                     movea.l    A1, [A1]
  9740. 000062C6  2003                     move.l     D0, D3
  9741. 000062C8  A02E                     syscall    BlockMove/BlockMoveData
  9742. 000062CA  2F17                     move.l     -[A7], [A7]
  9743. 000062CC  486F 0108                pea.l      [A7 + 0x108]
  9744. 000062D0  2F05                     move.l     -[A7], D5
  9745. 000062D2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9746. 000062D6  4EAD FAA8                jsr        [A5 - 0x558]
  9747. 000062DA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9748. 000062DE  6006                     bra        +0x8 /* 000062E6 */
  9749. label000062E0:
  9750. 000062E0  206F 0104                movea.l    A0, [A7 + 0x104]
  9751. 000062E4  A02A                     syscall    HUnlock
  9752. label000062E6:
  9753. 000062E6  4FEF 0118                lea.l      A7, [A7 + 0x118]
  9754. 000062EA  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  9755. 000062EE  4E75                     rts
  9756. fn000062F0:
  9757. 000062F0  2F0A                     move.l     -[A7], A2
  9758. 000062F2  594F                     subq.w     A7, 4
  9759. 000062F4  246F 0010                movea.l    A2, [A7 + 0x10]
  9760. 000062F8  7014                     moveq.l    D0, 0x14
  9761. 000062FA  2E80                     move.l     [A7], D0
  9762. 000062FC  206F 000C                movea.l    A0, [A7 + 0xC]
  9763. 00006300  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9764. 00006304  4EAD FAC8                jsr        [A5 - 0x538]
  9765. 00006308  2480                     move.l     [A2], D0
  9766. 0000630A  4A92                     tst.l      [A2]
  9767. 0000630C  584F                     addq.w     A7, 4
  9768. 0000630E  4857                     pea.l      [A7]
  9769. 00006310  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  9770. 00006314  2F12                     move.l     -[A7], [A2]
  9771. 00006316  206F 0018                movea.l    A0, [A7 + 0x18]
  9772. 0000631A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9773. 0000631E  4EAD FAB0                jsr        [A5 - 0x550]
  9774. 00006322  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9775. 00006326  245F                     movea.l    A2, [A7]+
  9776. 00006328  4E75                     rts
  9777. fn0000632A:
  9778. 0000632A  2F0A                     move.l     -[A7], A2
  9779. 0000632C  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  9780. 00006330  594F                     subq.w     A7, 4
  9781. 00006332  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  9782. 00006336  A917                     syscall    GetWRefCon
  9783. 00006338  201F                     move.l     D0, [A7]+
  9784. 0000633A  2440                     movea.l    A2, D0
  9785. 0000633C  486F 0004                pea.l      [A7 + 0x4]
  9786. 00006340  486F 0004                pea.l      [A7 + 0x4]
  9787. 00006344  2F0A                     move.l     -[A7], A2
  9788. 00006346  4EBA FFA8                jsr        [PC - 0x58 /* 000062F0 */]
  9789. 0000634A  42A7                     clr.l      -[A7]
  9790. 0000634C  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  9791. 00006350  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  9792. 00006354  4878 FFFF                push.l     0xFFFF
  9793. 00006358  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  9794. 0000635C  2F12                     move.l     -[A7], [A2]
  9795. 0000635E  4EAD EB58                jsr        [A5 - 0x14A8]
  9796. 00006362  4FEF 0038                lea.l      A7, [A7 + 0x38]
  9797. 00006366  245F                     movea.l    A2, [A7]+
  9798. 00006368  4E75                     rts
  9799. fn0000636A:
  9800. 0000636A  48E7 0030                movem.l    -[A7], A2,A3
  9801. 0000636E  266F 000C                movea.l    A3, [A7 + 0xC]
  9802. 00006372  594F                     subq.w     A7, 4
  9803. 00006374  2F0B                     move.l     -[A7], A3
  9804. 00006376  A917                     syscall    GetWRefCon
  9805. 00006378  201F                     move.l     D0, [A7]+
  9806. 0000637A  2440                     movea.l    A2, D0
  9807. 0000637C  3F3C 0004                move.w     -[A7], 0x4
  9808. 00006380  2F0B                     move.l     -[A7], A3
  9809. 00006382  4EBA DC2C                jsr        [PC - 0x23D4 /* 00003FB0 */]
  9810. 00006386  5C4F                     addq.w     A7, 6
  9811. 00006388  2F08                     move.l     -[A7], A0
  9812. 0000638A  486D B1EF                pea.l      [A5 - 0x4E11]
  9813. 0000638E  A98F                     syscall    SetDialogItemText/SetIText
  9814. 00006390  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  9815. 00006394  A9D9                     syscall    TEDeactivate
  9816. 00006396  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9817. 0000639A  3F3C 00FF                move.w     -[A7], 0xFF
  9818. 0000639E  A95D                     syscall    HiliteControl
  9819. 000063A0  4AAA 000C                tst.l      [A2 + 0xC]
  9820. 000063A4  670A                     beq        +0xC /* 000063B0 */
  9821. 000063A6  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  9822. 000063AA  3F3C 00FF                move.w     -[A7], 0xFF
  9823. 000063AE  A95D                     syscall    HiliteControl
  9824. label000063B0:
  9825. 000063B0  42AD 00A4                clr.l      [A5 + 0xA4]
  9826. 000063B4  1F3C 0004                move.b     -[A7], 0x4
  9827. 000063B8  3F3C 0005                move.w     -[A7], 0x5
  9828. 000063BC  42A7                     clr.l      -[A7]
  9829. 000063BE  2F0B                     move.l     -[A7], A3
  9830. 000063C0  4EBA F474                jsr        [PC - 0xB8C /* 00005836 */]
  9831. 000063C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9832. 000063C8  4CDF 0C00                movem.l    A2,A3, [A7]+
  9833. 000063CC  4E75                     rts
  9834. fn000063CE:
  9835. 000063CE  48E7 1030                movem.l    -[A7], D3,A2,A3
  9836. 000063D2  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  9837. 000063D6  266F 0028                movea.l    A3, [A7 + 0x28]
  9838. 000063DA  594F                     subq.w     A7, 4
  9839. 000063DC  2F0B                     move.l     -[A7], A3
  9840. 000063DE  A917                     syscall    GetWRefCon
  9841. 000063E0  201F                     move.l     D0, [A7]+
  9842. 000063E2  2440                     movea.l    A2, D0
  9843. 000063E4  4857                     pea.l      [A7]
  9844. 000063E6  486F 0018                pea.l      [A7 + 0x18]
  9845. 000063EA  2F0A                     move.l     -[A7], A2
  9846. 000063EC  4EBA FF02                jsr        [PC - 0xFE /* 000062F0 */]
  9847. 000063F0  4AAF 000C                tst.l      [A7 + 0xC]
  9848. 000063F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9849. 000063F8  6704                     beq        +0x6 /* 000063FE */
  9850. 000063FA  2057                     movea.l    A0, [A7]
  9851. 000063FC  A023                     syscall    DisposHandle/DisposeHandle
  9852. label000063FE:
  9853. 000063FE  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  9854. 00006402  4878 0001                push.l     0x1
  9855. 00006406  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9856. 0000640A  4EAD FAA0                jsr        [A5 - 0x560]
  9857. 0000640E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9858. 00006412  4EAD FAD8                jsr        [A5 - 0x528]
  9859. 00006416  2600                     move.l     D3, D0
  9860. 00006418  4A83                     tst.l      D3
  9861. 0000641A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9862. 0000641E  660A                     bne        +0xC /* 0000642A */
  9863. 00006420  2F0B                     move.l     -[A7], A3
  9864. 00006422  4EBA FF46                jsr        [PC - 0xBA /* 0000636A */]
  9865. 00006426  584F                     addq.w     A7, 4
  9866. 00006428  6028                     bra        +0x2A /* 00006452 */
  9867. label0000642A:
  9868. 0000642A  B6AF 0014                cmp.l      D3, [A7 + 0x14]
  9869. 0000642E  6E08                     bgt        +0xA /* 00006438 */
  9870. 00006430  2003                     move.l     D0, D3
  9871. 00006432  5380                     subq.l     D0, 1
  9872. 00006434  2F40 0014                move.l     [A7 + 0x14], D0
  9873. label00006438:
  9874. 00006438  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  9875. 0000643C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9876. 00006440  4EAD FAD0                jsr        [A5 - 0x530]
  9877. 00006444  42A7                     clr.l      -[A7]
  9878. 00006446  2F0A                     move.l     -[A7], A2
  9879. 00006448  2F0B                     move.l     -[A7], A3
  9880. 0000644A  4EBA FBBA                jsr        [PC - 0x446 /* 00006006 */]
  9881. 0000644E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9882. label00006452:
  9883. 00006452  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9884. 00006456  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9885. 0000645A  4E75                     rts
  9886. fn0000645C:
  9887. 0000645C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  9888. 00006460  594F                     subq.w     A7, 4
  9889. 00006462  286F 001C                movea.l    A4, [A7 + 0x1C]
  9890. 00006466  2F0C                     move.l     -[A7], A4
  9891. 00006468  4EAD FAD8                jsr        [A5 - 0x528]
  9892. 0000646C  2800                     move.l     D4, D0
  9893. 0000646E  2004                     move.l     D0, D4
  9894. 00006470  7214                     moveq.l    D1, 0x14
  9895. 00006472  4EAD DA68                jsr        [A5 - 0x2598]
  9896. 00006476  A122                     syscall    NewHandle, flags=1
  9897. 00006478  2648                     movea.l    A3, A0
  9898. 0000647A  2008                     move.l     D0, A0
  9899. 0000647C  584F                     addq.w     A7, 4
  9900. 0000647E  661C                     bne        +0x1E /* 0000649C */
  9901. 00006480  554F                     subq.w     A7, 2
  9902. 00006482  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9903. 00006486  301F                     move.w     D0, [A7]+
  9904. 00006488  3F00                     move.w     -[A7], D0
  9905. 0000648A  3F3C 0002                move.w     -[A7], 0x2
  9906. 0000648E  4EBA E65C                jsr        [PC - 0x19A4 /* 00004AEC */]
  9907. 00006492  91C8                     sub.l      A0, A0
  9908. 00006494  504F                     addq.w     A7, 8
  9909. 00006496  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9910. 0000649A  4E75                     rts
  9911. label0000649C:
  9912. 0000649C  204B                     movea.l    A0, A3
  9913. 0000649E  A029                     syscall    HLock
  9914. 000064A0  2453                     movea.l    A2, [A3]
  9915. 000064A2  7600                     moveq.l    D3, 0x00
  9916. 000064A4  601C                     bra        +0x1E /* 000064C2 */
  9917. label000064A6:
  9918. 000064A6  7014                     moveq.l    D0, 0x14
  9919. 000064A8  2E80                     move.l     [A7], D0
  9920. 000064AA  4857                     pea.l      [A7]
  9921. 000064AC  204A                     movea.l    A0, A2
  9922. 000064AE  7014                     moveq.l    D0, 0x14
  9923. 000064B0  D5C0                     add.l      A2, D0
  9924. 000064B2  2F08                     move.l     -[A7], A0
  9925. 000064B4  2F03                     move.l     -[A7], D3
  9926. 000064B6  2F0C                     move.l     -[A7], A4
  9927. 000064B8  4EAD FAB0                jsr        [A5 - 0x550]
  9928. 000064BC  5283                     addq.l     D3, 1
  9929. 000064BE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9930. label000064C2:
  9931. 000064C2  B684                     cmp.l      D3, D4
  9932. 000064C4  6DE0                     blt        -0x1E /* 000064A6 */
  9933. 000064C6  204B                     movea.l    A0, A3
  9934. 000064C8  A02A                     syscall    HUnlock
  9935. 000064CA  204B                     movea.l    A0, A3
  9936. 000064CC  584F                     addq.w     A7, 4
  9937. 000064CE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9938. 000064D2  4E75                     rts
  9939. fn000064D4:
  9940. 000064D4  48E7 1020                movem.l    -[A7], D3,A2
  9941. 000064D8  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  9942. 000064DC  246F 0028                movea.l    A2, [A7 + 0x28]
  9943. 000064E0  7014                     moveq.l    D0, 0x14
  9944. 000064E2  2E80                     move.l     [A7], D0
  9945. 000064E4  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9946. 000064E8  4EAD FAC8                jsr        [A5 - 0x538]
  9947. 000064EC  2600                     move.l     D3, D0
  9948. 000064EE  4A83                     tst.l      D3
  9949. 000064F0  584F                     addq.w     A7, 4
  9950. 000064F2  4857                     pea.l      [A7]
  9951. 000064F4  486F 0008                pea.l      [A7 + 0x8]
  9952. 000064F8  2F03                     move.l     -[A7], D3
  9953. 000064FA  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9954. 000064FE  4EAD FAB0                jsr        [A5 - 0x550]
  9955. 00006502  206A 0010                movea.l    A0, [A2 + 0x10]
  9956. 00006506  2250                     movea.l    A1, [A0]
  9957. 00006508  302D 8000                move.w     D0, [A5 - 0x8000]
  9958. 0000650C  1F71 0000 0026           move.b     [A7 + 0x26], [A1 + D0.w]
  9959. 00006512  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  9960. 00006516  486F 0018                pea.l      [A7 + 0x18]
  9961. 0000651A  2F03                     move.l     -[A7], D3
  9962. 0000651C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9963. 00006520  4EAD FAA8                jsr        [A5 - 0x558]
  9964. 00006524  4FEF 0038                lea.l      A7, [A7 + 0x38]
  9965. 00006528  4CDF 0408                movem.l    D3,A2, [A7]+
  9966. 0000652C  4E75                     rts
  9967. 0000652E  48E7 1030                movem.l    -[A7], D3,A2,A3
  9968. 00006532  4FEF FFD0                lea.l      A7, [A7 - 0x30]
  9969. 00006536  4AAD B1E2                tst.l      [A5 - 0x4E1E]
  9970. 0000653A  6D00 0092                blt        +0x94 /* 000065CE */
  9971. 0000653E  594F                     subq.w     A7, 4
  9972. 00006540  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  9973. 00006544  4E90                     jsr        [A0]
  9974. 00006546  205F                     movea.l    A0, [A7]+
  9975. 00006548  2648                     movea.l    A3, A0
  9976. 0000654A  594F                     subq.w     A7, 4
  9977. 0000654C  2F0B                     move.l     -[A7], A3
  9978. 0000654E  A917                     syscall    GetWRefCon
  9979. 00006550  201F                     move.l     D0, [A7]+
  9980. 00006552  2440                     movea.l    A2, D0
  9981. 00006554  486F 0028                pea.l      [A7 + 0x28]
  9982. 00006558  A972                     syscall    GetMouse
  9983. 0000655A  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  9984. 0000655E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9985. 00006562  4EAD FAE8                jsr        [A5 - 0x518]
  9986. 00006566  2600                     move.l     D3, D0
  9987. 00006568  4A83                     tst.l      D3
  9988. 0000656A  504F                     addq.w     A7, 8
  9989. 0000656C  6D60                     blt        +0x62 /* 000065CE */
  9990. 0000656E  B6AD B1E2                cmp.l      D3, [A5 - 0x4E1E]
  9991. 00006572  675A                     beq        +0x5C /* 000065CE */
  9992. 00006574  7014                     moveq.l    D0, 0x14
  9993. 00006576  2F40 002C                move.l     [A7 + 0x2C], D0
  9994. 0000657A  486F 002C                pea.l      [A7 + 0x2C]
  9995. 0000657E  486F 0018                pea.l      [A7 + 0x18]
  9996. 00006582  2F2D B1E2                move.l     -[A7], [A5 - 0x4E1E]
  9997. 00006586  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9998. 0000658A  4EAD FAB0                jsr        [A5 - 0x550]
  9999. 0000658E  486F 003C                pea.l      [A7 + 0x3C]
  10000. 00006592  486F 0014                pea.l      [A7 + 0x14]
  10001. 00006596  2F03                     move.l     -[A7], D3
  10002. 00006598  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10003. 0000659C  4EAD FAB0                jsr        [A5 - 0x550]
  10004. 000065A0  2F2F 004C                move.l     -[A7], [A7 + 0x4C]
  10005. 000065A4  486F 0038                pea.l      [A7 + 0x38]
  10006. 000065A8  2F03                     move.l     -[A7], D3
  10007. 000065AA  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10008. 000065AE  4EAD FAA8                jsr        [A5 - 0x558]
  10009. 000065B2  2F2F 005C                move.l     -[A7], [A7 + 0x5C]
  10010. 000065B6  486F 0034                pea.l      [A7 + 0x34]
  10011. 000065BA  2F2D B1E2                move.l     -[A7], [A5 - 0x4E1E]
  10012. 000065BE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10013. 000065C2  4EAD FAA8                jsr        [A5 - 0x558]
  10014. 000065C6  2B43 B1E2                move.l     [A5 - 0x4E1E], D3
  10015. 000065CA  4FEF 0040                lea.l      A7, [A7 + 0x40]
  10016. label000065CE:
  10017. 000065CE  4FEF 0030                lea.l      A7, [A7 + 0x30]
  10018. 000065D2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10019. 000065D6  4E75                     rts
  10020. fn000065D8:
  10021. 000065D8  48E7 0038                movem.l    -[A7], A2,A3,A4
  10022. 000065DC  286F 0010                movea.l    A4, [A7 + 0x10]
  10023. 000065E0  246F 0014                movea.l    A2, [A7 + 0x14]
  10024. 000065E4  7000                     moveq.l    D0, 0x00
  10025. 000065E6  102F 0018                move.b     D0, [A7 + 0x18]
  10026. 000065EA  670A                     beq        +0xC /* 000065F6 */
  10027. 000065EC  5380                     subq.l     D0, 1
  10028. 000065EE  6718                     beq        +0x1A /* 00006608 */
  10029. 000065F0  5380                     subq.l     D0, 1
  10030. 000065F2  6722                     beq        +0x24 /* 00006616 */
  10031. 000065F4  602A                     bra        +0x2C /* 00006620 */
  10032. label000065F6:
  10033. 000065F6  202A 0014                move.l     D0, [A2 + 0x14]
  10034. 000065FA  57C0                     seq        D0
  10035. 000065FC  4400                     neg.b      D0
  10036. 000065FE  4880                     ext.w      D0
  10037. 00006600  48C0                     ext.l      D0
  10038. 00006602  2540 0014                move.l     [A2 + 0x14], D0
  10039. 00006606  6018                     bra        +0x1A /* 00006620 */
  10040. label00006608:
  10041. 00006608  4AAA 0014                tst.l      [A2 + 0x14]
  10042. 0000660C  6652                     bne        +0x54 /* 00006660 */
  10043. 0000660E  7001                     moveq.l    D0, 0x01
  10044. 00006610  2540 0014                move.l     [A2 + 0x14], D0
  10045. 00006614  600A                     bra        +0xC /* 00006620 */
  10046. label00006616:
  10047. 00006616  4AAA 0014                tst.l      [A2 + 0x14]
  10048. 0000661A  6744                     beq        +0x46 /* 00006660 */
  10049. 0000661C  42AA 0014                clr.l      [A2 + 0x14]
  10050. label00006620:
  10051. 00006620  266C 00A0                movea.l    A3, [A4 + 0xA0]
  10052. 00006624  4AAA 0014                tst.l      [A2 + 0x14]
  10053. 00006628  670E                     beq        +0x10 /* 00006638 */
  10054. 0000662A  2F0B                     move.l     -[A7], A3
  10055. 0000662C  A9D9                     syscall    TEDeactivate
  10056. 0000662E  42A7                     clr.l      -[A7]
  10057. 00006630  42A7                     clr.l      -[A7]
  10058. 00006632  2F0B                     move.l     -[A7], A3
  10059. 00006634  A9D1                     syscall    TESetSelect
  10060. 00006636  601C                     bra        +0x1E /* 00006654 */
  10061. label00006638:
  10062. 00006638  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10063. 0000663C  4EAD FAD8                jsr        [A5 - 0x528]
  10064. 00006640  4A80                     tst.l      D0
  10065. 00006642  584F                     addq.w     A7, 4
  10066. 00006644  670E                     beq        +0x10 /* 00006654 */
  10067. 00006646  2F0B                     move.l     -[A7], A3
  10068. 00006648  A9D8                     syscall    TEActivate
  10069. 0000664A  2F0A                     move.l     -[A7], A2
  10070. 0000664C  2F0C                     move.l     -[A7], A4
  10071. 0000664E  4EBA 0048                jsr        [PC + 0x48 /* 00006698 */]
  10072. 00006652  504F                     addq.w     A7, 8
  10073. label00006654:
  10074. 00006654  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10075. 00006658  2F0C                     move.l     -[A7], A4
  10076. 0000665A  4EBA F3D6                jsr        [PC - 0xC2A /* 00005A32 */]
  10077. 0000665E  5C4F                     addq.w     A7, 6
  10078. label00006660:
  10079. 00006660  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  10080. 00006664  4E75                     rts
  10081. fn00006666:
  10082. 00006666  486D E150                pea.l      [A5 - 0x1EB0]
  10083. 0000666A  1F2F 0010                move.b     -[A7], [A7 + 0x10]
  10084. 0000666E  206F 000E                movea.l    A0, [A7 + 0xE]
  10085. 00006672  2F28 0004                move.l     -[A7], [A0 + 0x4]
  10086. 00006676  4EAD FAC0                jsr        [A5 - 0x540]
  10087. 0000667A  4A80                     tst.l      D0
  10088. 0000667C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10089. 00006680  6714                     beq        +0x16 /* 00006696 */
  10090. 00006682  4878 0001                push.l     0x1
  10091. 00006686  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  10092. 0000668A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  10093. 0000668E  4EBA F976                jsr        [PC - 0x68A /* 00006006 */]
  10094. 00006692  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10095. label00006696:
  10096. 00006696  4E75                     rts
  10097. fn00006698:
  10098. 00006698  4AAF 0008                tst.l      [A7 + 0x8]
  10099. 0000669C  670A                     beq        +0xC /* 000066A8 */
  10100. 0000669E  206F 0008                movea.l    A0, [A7 + 0x8]
  10101. 000066A2  4AA8 0014                tst.l      [A0 + 0x14]
  10102. 000066A6  660E                     bne        +0x10 /* 000066B6 */
  10103. label000066A8:
  10104. 000066A8  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  10105. 000066AC  4878 0004                push.l     0x4
  10106. 000066B0  3F3C 7FFF                move.w     -[A7], 0x7FFF
  10107. 000066B4  A97E                     syscall    SelectDialogItemText/SelIText
  10108. label000066B6:
  10109. 000066B6  4E75                     rts
  10110. fn000066B8:
  10111. 000066B8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  10112. 000066BC  7600                     moveq.l    D3, 0x00
  10113. 000066BE  594F                     subq.w     A7, 4
  10114. 000066C0  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  10115. 000066C6  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  10116. 000066CA  A9A0                     syscall    GetResource
  10117. 000066CC  205F                     movea.l    A0, [A7]+
  10118. 000066CE  2648                     movea.l    A3, A0
  10119. 000066D0  2008                     move.l     D0, A0
  10120. 000066D2  673C                     beq        +0x3E /* 00006710 */
  10121. 000066D4  594F                     subq.w     A7, 4
  10122. 000066D6  2F0B                     move.l     -[A7], A3
  10123. 000066D8  4EBA B800                jsr        [PC - 0x4800 /* 00001EDA */]
  10124. 000066DC  201F                     move.l     D0, [A7]+
  10125. 000066DE  2A00                     move.l     D5, D0
  10126. 000066E0  2453                     movea.l    A2, [A3]
  10127. 000066E2  102A 0014                move.b     D0, [A2 + 0x14]
  10128. 000066E6  7201                     moveq.l    D1, 0x01
  10129. 000066E8  C081                     and.l      D0, D1
  10130. 000066EA  57C0                     seq        D0
  10131. 000066EC  4400                     neg.b      D0
  10132. 000066EE  4880                     ext.w      D0
  10133. 000066F0  48C0                     ext.l      D0
  10134. 000066F2  7200                     moveq.l    D1, 0x00
  10135. 000066F4  122A 0014                move.b     D1, [A2 + 0x14]
  10136. 000066F8  5281                     addq.l     D1, 1
  10137. 000066FA  7414                     moveq.l    D2, 0x14
  10138. 000066FC  D282                     add.l      D1, D2
  10139. 000066FE  D280                     add.l      D1, D0
  10140. 00006700  2801                     move.l     D4, D1
  10141. 00006702  BA84                     cmp.l      D5, D4
  10142. 00006704  670A                     beq        +0xC /* 00006710 */
  10143. 00006706  0C32 0030 4800           cmpi.b     [A2 + D4], 0x30 /* '0' */
  10144. 0000670C  6602                     bne        +0x4 /* 00006710 */
  10145. 0000670E  7601                     moveq.l    D3, 0x01
  10146. label00006710:
  10147. 00006710  2F03                     move.l     -[A7], D3
  10148. 00006712  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  10149. 00006716  4EAD E910                jsr        [A5 - 0x16F0]
  10150. 0000671A  504F                     addq.w     A7, 8
  10151. 0000671C  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  10152. 00006720  4E75                     rts
  10153. fn00006722:
  10154. 00006722  4AAF 0008                tst.l      [A7 + 0x8]
  10155. 00006726  6736                     beq        +0x38 /* 0000675E */
  10156. 00006728  486D E140                pea.l      [A5 - 0x1EC0]
  10157. 0000672C  3F3C 0005                move.w     -[A7], 0x5
  10158. 00006730  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  10159. 00006734  4EBA D89E                jsr        [PC - 0x2762 /* 00003FD4 */]
  10160. 00006738  302D 170E                move.w     D0, [A5 + 0x170E]
  10161. 0000673C  48C0                     ext.l      D0
  10162. 0000673E  0680 0000 0080           addi.l     D0, 0x80
  10163. 00006744  3F00                     move.w     -[A7], D0
  10164. 00006746  A9BF                     syscall    GetRMenu
  10165. 00006748  205F                     movea.l    A0, [A7]+
  10166. 0000674A  2B48 00A0                move.l     [A5 + 0xA0], A0
  10167. 0000674E  3B7C 0001 8000           move.w     [A5 - 0x8000], 0x1
  10168. 00006754  7001                     moveq.l    D0, 0x01
  10169. 00006756  2B40 00A4                move.l     [A5 + 0xA4], D0
  10170. 0000675A  5C4F                     addq.w     A7, 6
  10171. 0000675C  600A                     bra        +0xC /* 00006768 */
  10172. label0000675E:
  10173. 0000675E  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  10174. 00006762  A9A3                     syscall    ReleaseResource
  10175. 00006764  42AD 00A0                clr.l      [A5 + 0xA0]
  10176. label00006768:
  10177. 00006768  4E75                     rts
  10178. 0000676A  3F3C 0007                move.w     -[A7], 0x7
  10179. 0000676E  3F2D 00A6                move.w     -[A7], [A5 + 0xA6]
  10180. 00006772  3F2D 8000                move.w     -[A7], [A5 - 0x8000]
  10181. 00006776  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  10182. 0000677A  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  10183. 0000677E  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  10184. 00006782  4EBA EF74                jsr        [PC - 0x108C /* 000056F8 */]
  10185. 00006786  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10186. 0000678A  205F                     movea.l    A0, [A7]+
  10187. 0000678C  5C4F                     addq.w     A7, 6
  10188. 0000678E  4ED0                     jmp        [A0]
  10189. 00006790  2F0A                     move.l     -[A7], A2
  10190. 00006792  246F 0008                movea.l    A2, [A7 + 0x8]
  10191. 00006796  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  10192. 0000679A  0C6F 0002 0014           cmpi.w     [A7 + 0x14], 0x2
  10193. 000067A0  5EC0                     sgt        D0
  10194. 000067A2  4400                     neg.b      D0
  10195. 000067A4  4880                     ext.w      D0
  10196. 000067A6  48C0                     ext.l      D0
  10197. 000067A8  3F00                     move.w     -[A7], D0
  10198. 000067AA  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10199. 000067AE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10200. 000067B2  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  10201. 000067B6  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  10202. 000067BA  2F12                     move.l     -[A7], [A2]
  10203. 000067BC  4EAD F8C0                jsr        [A5 - 0x740]
  10204. 000067C0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10205. 000067C4  245F                     movea.l    A2, [A7]+
  10206. 000067C6  205F                     movea.l    A0, [A7]+
  10207. 000067C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10208. 000067CC  4ED0                     jmp        [A0]
  10209. fn000067CE:
  10210. 000067CE  554F                     subq.w     A7, 2
  10211. 000067D0  2F3C 0005 0006           move.l     -[A7], 0x50006
  10212. 000067D6  3F2D 8000                move.w     -[A7], [A5 - 0x8000]
  10213. 000067DA  2F2D 00A0                move.l     -[A7], [A5 + 0xA0]
  10214. 000067DE  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10215. 000067E2  4EBA EF7A                jsr        [PC - 0x1086 /* 0000575E */]
  10216. 000067E6  3F40 000E                move.w     [A7 + 0xE], D0
  10217. 000067EA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10218. 000067EE  6704                     beq        +0x6 /* 000067F4 */
  10219. 000067F0  3B40 8000                move.w     [A5 - 0x8000], D0
  10220. label000067F4:
  10221. 000067F4  544F                     addq.w     A7, 2
  10222. 000067F6  4E75                     rts
  10223. fn000067F8:
  10224. 000067F8  2F0A                     move.l     -[A7], A2
  10225. 000067FA  514F                     subq.w     A7, 8
  10226. 000067FC  4AAD B1EA                tst.l      [A5 - 0x4E16]
  10227. 00006800  6C32                     bge        +0x34 /* 00006834 */
  10228. 00006802  554F                     subq.w     A7, 2
  10229. 00006804  2F3C 6469 746C           move.l     -[A7], 0x6469746C /* 'ditl' */
  10230. 0000680A  486F 000A                pea.l      [A7 + 0xA]
  10231. 0000680E  4EBA B4A2                jsr        [PC - 0x4B5E /* 00001CB2 */]
  10232. 00006812  301F                     move.w     D0, [A7]+
  10233. 00006814  4A40                     tst.w      D0
  10234. 00006816  6612                     bne        +0x14 /* 0000682A */
  10235. 00006818  554F                     subq.w     A7, 2
  10236. 0000681A  486F 0006                pea.l      [A7 + 0x6]
  10237. 0000681E  4878 001F                push.l     0x1F
  10238. 00006822  A85D                     syscall    BitTst
  10239. 00006824  101F                     move.b     D0, [A7]+
  10240. 00006826  4A00                     tst.b      D0
  10241. 00006828  6604                     bne        +0x6 /* 0000682E */
  10242. label0000682A:
  10243. 0000682A  7000                     moveq.l    D0, 0x00
  10244. 0000682C  6002                     bra        +0x4 /* 00006830 */
  10245. label0000682E:
  10246. 0000682E  7001                     moveq.l    D0, 0x01
  10247. label00006830:
  10248. 00006830  2B40 B1EA                move.l     [A5 - 0x4E16], D0
  10249. label00006834:
  10250. 00006834  4AAD B1EA                tst.l      [A5 - 0x4E16]
  10251. 00006838  6706                     beq        +0x8 /* 00006840 */
  10252. 0000683A  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  10253. 0000683E  673A                     beq        +0x3C /* 0000687A */
  10254. label00006840:
  10255. 00006840  594F                     subq.w     A7, 4
  10256. 00006842  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  10257. 00006848  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  10258. 0000684C  A9A0                     syscall    GetResource
  10259. 0000684E  205F                     movea.l    A0, [A7]+
  10260. 00006850  2E88                     move.l     [A7], A0
  10261. 00006852  2008                     move.l     D0, A0
  10262. 00006854  6724                     beq        +0x26 /* 0000687A */
  10263. 00006856  2450                     movea.l    A2, [A0]
  10264. 00006858  4AAD B1EA                tst.l      [A5 - 0x4E16]
  10265. 0000685C  660E                     bne        +0x10 /* 0000686C */
  10266. 0000685E  0C6A 0005 0008           cmpi.w     [A2 + 0x8], 0x5
  10267. 00006864  6606                     bne        +0x8 /* 0000686C */
  10268. 00006866  357C 0001 0008           move.w     [A2 + 0x8], 0x1
  10269. label0000686C:
  10270. 0000686C  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  10271. 00006870  6708                     beq        +0xA /* 0000687A */
  10272. 00006872  257C 746D 5445 000E      move.l     [A2 + 0xE], 0x746D5445 /* 'tmTE' */
  10273. label0000687A:
  10274. 0000687A  504F                     addq.w     A7, 8
  10275. 0000687C  245F                     movea.l    A2, [A7]+
  10276. 0000687E  4E75                     rts
  10277. fn00006880:
  10278. 00006880  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  10279. 00006884  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  10280. 00006888  266F 0024                movea.l    A3, [A7 + 0x24]
  10281. 0000688C  246F 0028                movea.l    A2, [A7 + 0x28]
  10282. 00006890  282F 002C                move.l     D4, [A7 + 0x2C]
  10283. 00006894  2EAD 0200                move.l     [A7], [A5 + 0x200]
  10284. 00006898  2F6D 0204 0004           move.l     [A7 + 0x4], [A5 + 0x204]
  10285. 0000689E  2F6D 0208 0008           move.l     [A7 + 0x8], [A5 + 0x208]
  10286. 000068A4  2604                     move.l     D3, D4
  10287. 000068A6  7A00                     moveq.l    D5, 0x00
  10288. 000068A8  200A                     move.l     D0, A2
  10289. 000068AA  6712                     beq        +0x14 /* 000068BE */
  10290. 000068AC  4AAA 0004                tst.l      [A2 + 0x4]
  10291. 000068B0  670C                     beq        +0xE /* 000068BE */
  10292. 000068B2  2F04                     move.l     -[A7], D4
  10293. 000068B4  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10294. 000068B8  4EAD FA90                jsr        [A5 - 0x570]
  10295. 000068BC  504F                     addq.w     A7, 8
  10296. label000068BE:
  10297. 000068BE  200A                     move.l     D0, A2
  10298. 000068C0  6714                     beq        +0x16 /* 000068D6 */
  10299. 000068C2  4AAA 0014                tst.l      [A2 + 0x14]
  10300. 000068C6  670E                     beq        +0x10 /* 000068D6 */
  10301. 000068C8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10302. 000068CC  2F0B                     move.l     -[A7], A3
  10303. 000068CE  4EBA F162                jsr        [PC - 0xE9E /* 00005A32 */]
  10304. 000068D2  7600                     moveq.l    D3, 0x00
  10305. 000068D4  5C4F                     addq.w     A7, 6
  10306. label000068D6:
  10307. 000068D6  4A84                     tst.l      D4
  10308. 000068D8  6728                     beq        +0x2A /* 00006902 */
  10309. 000068DA  200A                     move.l     D0, A2
  10310. 000068DC  6724                     beq        +0x26 /* 00006902 */
  10311. 000068DE  4AAA 0004                tst.l      [A2 + 0x4]
  10312. 000068E2  671E                     beq        +0x20 /* 00006902 */
  10313. 000068E4  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10314. 000068E8  4EAD FAD8                jsr        [A5 - 0x528]
  10315. 000068EC  4A80                     tst.l      D0
  10316. 000068EE  584F                     addq.w     A7, 4
  10317. 000068F0  6610                     bne        +0x12 /* 00006902 */
  10318. 000068F2  7600                     moveq.l    D3, 0x00
  10319. 000068F4  2F6A 0008 0004           move.l     [A7 + 0x4], [A2 + 0x8]
  10320. 000068FA  2F6A 000C 0008           move.l     [A7 + 0x8], [A2 + 0xC]
  10321. 00006900  7A01                     moveq.l    D5, 0x01
  10322. label00006902:
  10323. 00006902  200A                     move.l     D0, A2
  10324. 00006904  4A80                     tst.l      D0
  10325. 00006906  6706                     beq        +0x8 /* 0000690E */
  10326. 00006908  4AAA 0004                tst.l      [A2 + 0x4]
  10327. 0000690C  6604                     bne        +0x6 /* 00006912 */
  10328. label0000690E:
  10329. 0000690E  91C8                     sub.l      A0, A0
  10330. 00006910  600A                     bra        +0xC /* 0000691C */
  10331. label00006912:
  10332. 00006912  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  10333. 00006916  4EAD FAF0                jsr        [A5 - 0x510]
  10334. 0000691A  584F                     addq.w     A7, 4
  10335. label0000691C:
  10336. 0000691C  2E88                     move.l     [A7], A0
  10337. 0000691E  3F3C 0003                move.w     -[A7], 0x3
  10338. 00006922  486F 0002                pea.l      [A7 + 0x2]
  10339. 00006926  3F03                     move.w     -[A7], D3
  10340. 00006928  3F04                     move.w     -[A7], D4
  10341. 0000692A  2F0B                     move.l     -[A7], A3
  10342. 0000692C  4EBA E06E                jsr        [PC - 0x1F92 /* 0000499C */]
  10343. 00006930  4A84                     tst.l      D4
  10344. 00006932  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10345. 00006936  6704                     beq        +0x6 /* 0000693C */
  10346. 00006938  4A85                     tst.l      D5
  10347. 0000693A  6704                     beq        +0x6 /* 00006940 */
  10348. label0000693C:
  10349. 0000693C  7000                     moveq.l    D0, 0x00
  10350. 0000693E  6002                     bra        +0x4 /* 00006942 */
  10351. label00006940:
  10352. 00006940  7001                     moveq.l    D0, 0x01
  10353. label00006942:
  10354. 00006942  2B40 00A4                move.l     [A5 + 0xA4], D0
  10355. 00006946  1F3C 0004                move.b     -[A7], 0x4
  10356. 0000694A  3F3C 0005                move.w     -[A7], 0x5
  10357. 0000694E  42A7                     clr.l      -[A7]
  10358. 00006950  2F0B                     move.l     -[A7], A3
  10359. 00006952  4EBA EEE2                jsr        [PC - 0x111E /* 00005836 */]
  10360. 00006956  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10361. 0000695A  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  10362. 0000695E  4E75                     rts
  10363. 00006960  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  10364. 00006964  7014                     moveq.l    D0, 0x14
  10365. 00006966  2F40 0004                move.l     [A7 + 0x4], D0
  10366. 0000696A  486F 0004                pea.l      [A7 + 0x4]
  10367. 0000696E  486F 000C                pea.l      [A7 + 0xC]
  10368. 00006972  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  10369. 00006976  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  10370. 0000697A  4EAD FAB0                jsr        [A5 - 0x550]
  10371. 0000697E  4AAF 0018                tst.l      [A7 + 0x18]
  10372. 00006982  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10373. 00006986  6748                     beq        +0x4A /* 000069D0 */
  10374. 00006988  206F 0008                movea.l    A0, [A7 + 0x8]
  10375. 0000698C  2050                     movea.l    A0, [A0]
  10376. 0000698E  70FF                     moveq.l    D0, 0xFFFFFFFF
  10377. label00006990:
  10378. 00006990  5280                     addq.l     D0, 1
  10379. 00006992  4A18                     tst.b      [A0]+
  10380. 00006994  66FA                     bne        -0x4 /* 00006990 */
  10381. 00006996  B0AF 002C                cmp.l      D0, [A7 + 0x2C]
  10382. 0000699A  6534                     bcs        +0x36 /* 000069D0 */
  10383. 0000699C  206F 0008                movea.l    A0, [A7 + 0x8]
  10384. 000069A0  A029                     syscall    HLock
  10385. 000069A2  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  10386. 000069A6  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  10387. 000069AA  206F 0010                movea.l    A0, [A7 + 0x10]
  10388. 000069AE  2F10                     move.l     -[A7], [A0]
  10389. 000069B0  4EAD E550                jsr        [A5 - 0x1AB0]
  10390. 000069B4  2F40 000C                move.l     [A7 + 0xC], D0
  10391. 000069B8  206F 0014                movea.l    A0, [A7 + 0x14]
  10392. 000069BC  A02A                     syscall    HUnlock
  10393. 000069BE  4AAF 000C                tst.l      [A7 + 0xC]
  10394. 000069C2  57C0                     seq        D0
  10395. 000069C4  4400                     neg.b      D0
  10396. 000069C6  4880                     ext.w      D0
  10397. 000069C8  48C0                     ext.l      D0
  10398. 000069CA  4FEF 0028                lea.l      A7, [A7 + 0x28]
  10399. 000069CE  4E75                     rts
  10400. label000069D0:
  10401. 000069D0  7000                     moveq.l    D0, 0x00
  10402. 000069D2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10403. 000069D6  4E75                     rts
  10404. fn000069D8:
  10405. 000069D8  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  10406. 000069DC  2C6F 0018                movea.l    A6, [A7 + 0x18]
  10407. 000069E0  286F 001C                movea.l    A4, [A7 + 0x1C]
  10408. 000069E4  266F 0020                movea.l    A3, [A7 + 0x20]
  10409. 000069E8  45ED 00A8                lea.l      A2, [A5 + 0xA8]
  10410. 000069EC  200B                     move.l     D0, A3
  10411. 000069EE  6702                     beq        +0x4 /* 000069F2 */
  10412. 000069F0  4293                     clr.l      [A3]
  10413. label000069F2:
  10414. 000069F2  7600                     moveq.l    D3, 0x00
  10415. 000069F4  602C                     bra        +0x2E /* 00006A22 */
  10416. label000069F6:
  10417. 000069F6  BDEA 0008                cmpa.l     A6, [A2 + 0x8]
  10418. 000069FA  6620                     bne        +0x22 /* 00006A1C */
  10419. 000069FC  200B                     move.l     D0, A3
  10420. 000069FE  6704                     beq        +0x6 /* 00006A04 */
  10421. 00006A00  26AA 000C                move.l     [A3], [A2 + 0xC]
  10422. label00006A04:
  10423. 00006A04  4A92                     tst.l      [A2]
  10424. 00006A06  6720                     beq        +0x22 /* 00006A28 */
  10425. 00006A08  200C                     move.l     D0, A4
  10426. 00006A0A  6708                     beq        +0xA /* 00006A14 */
  10427. 00006A0C  2F0E                     move.l     -[A7], A6
  10428. 00006A0E  2F0C                     move.l     -[A7], A4
  10429. 00006A10  2052                     movea.l    A0, [A2]
  10430. 00006A12  4E90                     jsr        [A0]
  10431. label00006A14:
  10432. 00006A14  7001                     moveq.l    D0, 0x01
  10433. 00006A16  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  10434. 00006A1A  4E75                     rts
  10435. label00006A1C:
  10436. 00006A1C  5283                     addq.l     D3, 1
  10437. 00006A1E  7010                     moveq.l    D0, 0x10
  10438. 00006A20  D5C0                     add.l      A2, D0
  10439. label00006A22:
  10440. 00006A22  B6AD B1E6                cmp.l      D3, [A5 - 0x4E1A]
  10441. 00006A26  6FCE                     ble        -0x30 /* 000069F6 */
  10442. label00006A28:
  10443. 00006A28  7000                     moveq.l    D0, 0x00
  10444. 00006A2A  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  10445. 00006A2E  4E75                     rts
  10446. fn00006A30:
  10447. 00006A30  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  10448. 00006A34  286F 0014                movea.l    A4, [A7 + 0x14]
  10449. 00006A38  362F 0018                move.w     D3, [A7 + 0x18]
  10450. 00006A3C  3F03                     move.w     -[A7], D3
  10451. 00006A3E  2F0C                     move.l     -[A7], A4
  10452. 00006A40  4EBA D56E                jsr        [PC - 0x2A92 /* 00003FB0 */]
  10453. 00006A44  2648                     movea.l    A3, A0
  10454. 00006A46  2008                     move.l     D0, A0
  10455. 00006A48  5C4F                     addq.w     A7, 6
  10456. 00006A4A  6726                     beq        +0x28 /* 00006A72 */
  10457. 00006A4C  2453                     movea.l    A2, [A3]
  10458. 00006A4E  4A2A 0011                tst.b      [A2 + 0x11]
  10459. 00006A52  661E                     bne        +0x20 /* 00006A72 */
  10460. 00006A54  4A2A 0010                tst.b      [A2 + 0x10]
  10461. 00006A58  6718                     beq        +0x1A /* 00006A72 */
  10462. 00006A5A  3F03                     move.w     -[A7], D3
  10463. 00006A5C  2F0C                     move.l     -[A7], A4
  10464. 00006A5E  4EBA D5FC                jsr        [PC - 0x2A04 /* 0000405C */]
  10465. 00006A62  3F03                     move.w     -[A7], D3
  10466. 00006A64  4EBA 072C                jsr        [PC + 0x72C /* 00007192 */]
  10467. 00006A68  7001                     moveq.l    D0, 0x01
  10468. 00006A6A  5C4F                     addq.w     A7, 6
  10469. 00006A6C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  10470. 00006A70  4E75                     rts
  10471. label00006A72:
  10472. 00006A72  7000                     moveq.l    D0, 0x00
  10473. 00006A74  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  10474. 00006A78  4E75                     rts
  10475. 00006A7A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10476. 00006A7E  A9C8                     syscall    SysBeep
  10477. 00006A80  2E9F                     move.l     [A7], [A7]+
  10478. 00006A82  4E75                     rts
  10479. fn00006A84:
  10480. 00006A84  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  10481. 00006A88  362F 0020                move.w     D3, [A7 + 0x20]
  10482. 00006A8C  2C6F 0022                movea.l    A6, [A7 + 0x22]
  10483. 00006A90  266F 002E                movea.l    A3, [A7 + 0x2E]
  10484. 00006A94  2A2F 0036                move.l     D5, [A7 + 0x36]
  10485. 00006A98  7800                     moveq.l    D4, 0x00
  10486. 00006A9A  302D 170E                move.w     D0, [A5 + 0x170E]
  10487. 00006A9E  48C0                     ext.l      D0
  10488. 00006AA0  0680 0000 008E           addi.l     D0, 0x8E
  10489. 00006AA6  3203                     move.w     D1, D3
  10490. 00006AA8  48C1                     ext.l      D1
  10491. 00006AAA  B280                     cmp.l      D1, D0
  10492. 00006AAC  673C                     beq        +0x3E /* 00006AEA */
  10493. 00006AAE  302D 170E                move.w     D0, [A5 + 0x170E]
  10494. 00006AB2  48C0                     ext.l      D0
  10495. 00006AB4  0680 0000 008D           addi.l     D0, 0x8D
  10496. 00006ABA  3203                     move.w     D1, D3
  10497. 00006ABC  48C1                     ext.l      D1
  10498. 00006ABE  B280                     cmp.l      D1, D0
  10499. 00006AC0  6728                     beq        +0x2A /* 00006AEA */
  10500. 00006AC2  302D 170E                move.w     D0, [A5 + 0x170E]
  10501. 00006AC6  48C0                     ext.l      D0
  10502. 00006AC8  0680 0000 0095           addi.l     D0, 0x95
  10503. 00006ACE  3203                     move.w     D1, D3
  10504. 00006AD0  48C1                     ext.l      D1
  10505. 00006AD2  B280                     cmp.l      D1, D0
  10506. 00006AD4  6714                     beq        +0x16 /* 00006AEA */
  10507. 00006AD6  302D 170E                move.w     D0, [A5 + 0x170E]
  10508. 00006ADA  48C0                     ext.l      D0
  10509. 00006ADC  0680 0000 008F           addi.l     D0, 0x8F
  10510. 00006AE2  3203                     move.w     D1, D3
  10511. 00006AE4  48C1                     ext.l      D1
  10512. 00006AE6  B280                     cmp.l      D1, D0
  10513. 00006AE8  6622                     bne        +0x24 /* 00006B0C */
  10514. label00006AEA:
  10515. 00006AEA  7801                     moveq.l    D4, 0x01
  10516. 00006AEC  302D 170E                move.w     D0, [A5 + 0x170E]
  10517. 00006AF0  48C0                     ext.l      D0
  10518. 00006AF2  0680 0000 008C           addi.l     D0, 0x8C
  10519. 00006AF8  3F00                     move.w     -[A7], D0
  10520. 00006AFA  4EAD DB70                jsr        [A5 - 0x2490]
  10521. 00006AFE  4A80                     tst.l      D0
  10522. 00006B00  544F                     addq.w     A7, 2
  10523. 00006B02  6608                     bne        +0xA /* 00006B0C */
  10524. 00006B04  7000                     moveq.l    D0, 0x00
  10525. 00006B06  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  10526. 00006B0A  4E75                     rts
  10527. label00006B0C:
  10528. 00006B0C  3F03                     move.w     -[A7], D3
  10529. 00006B0E  4EBA FCE8                jsr        [PC - 0x318 /* 000067F8 */]
  10530. 00006B12  594F                     subq.w     A7, 4
  10531. 00006B14  3F03                     move.w     -[A7], D3
  10532. 00006B16  42A7                     clr.l      -[A7]
  10533. 00006B18  4878 FFFF                push.l     0xFFFF
  10534. 00006B1C  206D 170A                movea.l    A0, [A5 + 0x170A /* export_733 */]
  10535. 00006B20  4E90                     jsr        [A0]
  10536. 00006B22  205F                     movea.l    A0, [A7]+
  10537. 00006B24  2448                     movea.l    A2, A0
  10538. 00006B26  2008                     move.l     D0, A0
  10539. 00006B28  544F                     addq.w     A7, 2
  10540. 00006B2A  6608                     bne        +0xA /* 00006B34 */
  10541. 00006B2C  7000                     moveq.l    D0, 0x00
  10542. 00006B2E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  10543. 00006B32  4E75                     rts
  10544. label00006B34:
  10545. 00006B34  4A85                     tst.l      D5
  10546. 00006B36  6708                     beq        +0xA /* 00006B40 */
  10547. 00006B38  2F0A                     move.l     -[A7], A2
  10548. 00006B3A  4EBA 00AC                jsr        [PC + 0xAC /* 00006BE8 */]
  10549. 00006B3E  584F                     addq.w     A7, 4
  10550. label00006B40:
  10551. 00006B40  2F0A                     move.l     -[A7], A2
  10552. 00006B42  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  10553. 00006B46  A918                     syscall    SetWRefCon
  10554. 00006B48  52AD B1E6                addq.l     [A5 - 0x4E1A], 1
  10555. 00006B4C  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  10556. 00006B50  E988                     lsl        D0, 4
  10557. 00006B52  41ED 00A8                lea.l      A0, [A5 + 0xA8]
  10558. 00006B56  21AF 0026 0800           move.l     [A0 + D0], [A7 + 0x26]
  10559. 00006B5C  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  10560. 00006B60  E988                     lsl        D0, 4
  10561. 00006B62  2848                     movea.l    A4, A0
  10562. 00006B64  D9C0                     add.l      A4, D0
  10563. 00006B66  42AC 0004                clr.l      [A4 + 0x4]
  10564. 00006B6A  294A 0008                move.l     [A4 + 0x8], A2
  10565. 00006B6E  202D B1E6                move.l     D0, [A5 - 0x4E1A]
  10566. 00006B72  E988                     lsl        D0, 4
  10567. 00006B74  2185 080C                move.l     [A0 + D0 + 0xC], D5
  10568. 00006B78  2F0A                     move.l     -[A7], A2
  10569. 00006B7A  4EBA F16E                jsr        [PC - 0xE92 /* 00005CEA */]
  10570. 00006B7E  200E                     move.l     D0, A6
  10571. 00006B80  584F                     addq.w     A7, 4
  10572. 00006B82  6704                     beq        +0x6 /* 00006B88 */
  10573. 00006B84  2F0A                     move.l     -[A7], A2
  10574. 00006B86  4E96                     jsr        [A6]
  10575. label00006B88:
  10576. 00006B88  3F03                     move.w     -[A7], D3
  10577. 00006B8A  2F0B                     move.l     -[A7], A3
  10578. 00006B8C  42A7                     clr.l      -[A7]
  10579. 00006B8E  2F0A                     move.l     -[A7], A2
  10580. 00006B90  4EBA F04A                jsr        [PC - 0xFB6 /* 00005BDC */]
  10581. 00006B94  4EBA 082A                jsr        [PC + 0x82A /* 000073C0 */]
  10582. 00006B98  3600                     move.w     D3, D0
  10583. 00006B9A  53AD B1E6                subq.l     [A5 - 0x4E1A], 1
  10584. 00006B9E  200B                     move.l     D0, A3
  10585. 00006BA0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10586. 00006BA4  6714                     beq        +0x16 /* 00006BBA */
  10587. 00006BA6  2F0A                     move.l     -[A7], A2
  10588. 00006BA8  4EBA CEE6                jsr        [PC - 0x311A /* 00003A90 */]
  10589. 00006BAC  26AA 0010                move.l     [A3], [A2 + 0x10]
  10590. 00006BB0  2F0B                     move.l     -[A7], A3
  10591. 00006BB2  A870                     syscall    LocalToGlobal
  10592. 00006BB4  4EBA CEFC                jsr        [PC - 0x3104 /* 00003AB2 */]
  10593. 00006BB8  584F                     addq.w     A7, 4
  10594. label00006BBA:
  10595. 00006BBA  4AAF 0032                tst.l      [A7 + 0x32]
  10596. 00006BBE  6708                     beq        +0xA /* 00006BC8 */
  10597. 00006BC0  2F0A                     move.l     -[A7], A2
  10598. 00006BC2  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  10599. 00006BC6  4E90                     jsr        [A0]
  10600. label00006BC8:
  10601. 00006BC8  4A84                     tst.l      D4
  10602. 00006BCA  6714                     beq        +0x16 /* 00006BE0 */
  10603. 00006BCC  302D 170E                move.w     D0, [A5 + 0x170E]
  10604. 00006BD0  48C0                     ext.l      D0
  10605. 00006BD2  0680 0000 008C           addi.l     D0, 0x8C
  10606. 00006BD8  3F00                     move.w     -[A7], D0
  10607. 00006BDA  4EAD DB76                jsr        [A5 - 0x248A]
  10608. 00006BDE  544F                     addq.w     A7, 2
  10609. label00006BE0:
  10610. 00006BE0  3003                     move.w     D0, D3
  10611. 00006BE2  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  10612. 00006BE6  4E75                     rts
  10613. fn00006BE8:
  10614. 00006BE8  594F                     subq.w     A7, 4
  10615. 00006BEA  4EBA 0030                jsr        [PC + 0x30 /* 00006C1C */]
  10616. 00006BEE  4A80                     tst.l      D0
  10617. 00006BF0  6726                     beq        +0x28 /* 00006C18 */
  10618. 00006BF2  594F                     subq.w     A7, 4
  10619. 00006BF4  2F3C 4443 5442           move.l     -[A7], 0x44435442 /* 'DCTB' */
  10620. 00006BFA  302D 170E                move.w     D0, [A5 + 0x170E]
  10621. 00006BFE  48C0                     ext.l      D0
  10622. 00006C00  0680 0000 0080           addi.l     D0, 0x80
  10623. 00006C06  3F00                     move.w     -[A7], D0
  10624. 00006C08  A9A0                     syscall    GetResource
  10625. 00006C0A  205F                     movea.l    A0, [A7]+
  10626. 00006C0C  2E88                     move.l     [A7], A0
  10627. 00006C0E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10628. 00006C12  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  10629. 00006C16  AA41                     syscall    SetWinColor
  10630. label00006C18:
  10631. 00006C18  584F                     addq.w     A7, 4
  10632. 00006C1A  4E75                     rts
  10633. fn00006C1C:
  10634. 00006C1C  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  10635. 00006C22  6404                     bcc        +0x6 /* 00006C28 */
  10636. 00006C24  7000                     moveq.l    D0, 0x00
  10637. 00006C26  4E75                     rts
  10638. label00006C28:
  10639. 00006C28  4A2D 020C                tst.b      [A5 + 0x20C]
  10640. 00006C2C  6620                     bne        +0x22 /* 00006C4E */
  10641. 00006C2E  594F                     subq.w     A7, 4
  10642. 00006C30  2F3C 4E4F 3344           move.l     -[A7], 0x4E4F3344 /* 'NO3D' */
  10643. 00006C36  3F3C 0001                move.w     -[A7], 0x1
  10644. 00006C3A  A99D                     syscall    GetIndResource
  10645. 00006C3C  205F                     movea.l    A0, [A7]+
  10646. 00006C3E  B0FC 0000                cmpa.w     A0, 0x0
  10647. 00006C42  6604                     bne        +0x6 /* 00006C48 */
  10648. 00006C44  7002                     moveq.l    D0, 0x02
  10649. 00006C46  6002                     bra        +0x4 /* 00006C4A */
  10650. label00006C48:
  10651. 00006C48  7001                     moveq.l    D0, 0x01
  10652. label00006C4A:
  10653. 00006C4A  1B40 020C                move.b     [A5 + 0x20C], D0
  10654. label00006C4E:
  10655. 00006C4E  0C2D 0002 020C           cmpi.b     [A5 + 0x20C], 0x2
  10656. 00006C54  57C0                     seq        D0
  10657. 00006C56  4400                     neg.b      D0
  10658. 00006C58  4880                     ext.w      D0
  10659. 00006C5A  48C0                     ext.l      D0
  10660. 00006C5C  4E75                     rts
  10661. 00006C5E  2F03                     move.l     -[A7], D3
  10662. 00006C60  4FEF FFE6                lea.l      A7, [A7 - 0x1A]
  10663. 00006C64  262F 0022                move.l     D3, [A7 + 0x22]
  10664. 00006C68  7210                     moveq.l    D1, 0x10
  10665. 00006C6A  E2A3                     asr        D3, D1
  10666. 00006C6C  486F 0006                pea.l      [A7 + 0x6]
  10667. 00006C70  A874                     syscall    GetPort
  10668. 00006C72  486F 0012                pea.l      [A7 + 0x12]
  10669. 00006C76  3F03                     move.w     -[A7], D3
  10670. 00006C78  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  10671. 00006C7C  4EBA D38C                jsr        [PC - 0x2C74 /* 0000400A */]
  10672. 00006C80  0C6F 0002 0036           cmpi.w     [A7 + 0x36], 0x2
  10673. 00006C86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10674. 00006C8A  6E0A                     bgt        +0xC /* 00006C96 */
  10675. 00006C8C  486F 0012                pea.l      [A7 + 0x12]
  10676. 00006C90  A8A1                     syscall    FrameRect
  10677. 00006C92  6000 00D6                bra        +0xD8 /* 00006D6A */
  10678. label00006C96:
  10679. 00006C96  2EAD B1F6                move.l     [A7], [A5 - 0x4E0A]
  10680. 00006C9A  3F6D B1FA 0004           move.w     [A7 + 0x4], [A5 - 0x4E06]
  10681. 00006CA0  362F 0024                move.w     D3, [A7 + 0x24]
  10682. 00006CA4  486F 000A                pea.l      [A7 + 0xA]
  10683. 00006CA8  3F03                     move.w     -[A7], D3
  10684. 00006CAA  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  10685. 00006CAE  4EBA D35A                jsr        [PC - 0x2CA6 /* 0000400A */]
  10686. 00006CB2  486F 0014                pea.l      [A7 + 0x14]
  10687. 00006CB6  4878 FFFF                push.l     0xFFFF
  10688. 00006CBA  A8A9                     syscall    InsetRect
  10689. 00006CBC  4EBA CEF8                jsr        [PC - 0x3108 /* 00003BB6 */]
  10690. 00006CC0  486F 000A                pea.l      [A7 + 0xA]
  10691. 00006CC4  AA14                     syscall    RGBForeColor
  10692. 00006CC6  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  10693. 00006CCA  302F 0022                move.w     D0, [A7 + 0x22]
  10694. 00006CCE  48C0                     ext.l      D0
  10695. 00006CD0  5380                     subq.l     D0, 1
  10696. 00006CD2  3F00                     move.w     -[A7], D0
  10697. 00006CD4  A893                     syscall    MoveTo
  10698. 00006CD6  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  10699. 00006CDA  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  10700. 00006CDE  A891                     syscall    LineTo
  10701. 00006CE0  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  10702. 00006CE4  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  10703. 00006CE8  A891                     syscall    LineTo
  10704. 00006CEA  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  10705. 00006CEE  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  10706. 00006CF2  A891                     syscall    LineTo
  10707. 00006CF4  302F 001A                move.w     D0, [A7 + 0x1A]
  10708. 00006CF8  48C0                     ext.l      D0
  10709. 00006CFA  5380                     subq.l     D0, 1
  10710. 00006CFC  3F00                     move.w     -[A7], D0
  10711. 00006CFE  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  10712. 00006D02  A891                     syscall    LineTo
  10713. 00006D04  4878 001E                push.l     0x1E
  10714. 00006D08  A862                     syscall    ForeColor
  10715. 00006D0A  302F 001A                move.w     D0, [A7 + 0x1A]
  10716. 00006D0E  48C0                     ext.l      D0
  10717. 00006D10  5380                     subq.l     D0, 1
  10718. 00006D12  3F00                     move.w     -[A7], D0
  10719. 00006D14  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  10720. 00006D18  A891                     syscall    LineTo
  10721. 00006D1A  486F 000A                pea.l      [A7 + 0xA]
  10722. 00006D1E  AA14                     syscall    RGBForeColor
  10723. 00006D20  302F 0022                move.w     D0, [A7 + 0x22]
  10724. 00006D24  48C0                     ext.l      D0
  10725. 00006D26  5380                     subq.l     D0, 1
  10726. 00006D28  3F00                     move.w     -[A7], D0
  10727. 00006D2A  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  10728. 00006D2E  A891                     syscall    LineTo
  10729. 00006D30  4878 001E                push.l     0x1E
  10730. 00006D34  A862                     syscall    ForeColor
  10731. 00006D36  302F 0022                move.w     D0, [A7 + 0x22]
  10732. 00006D3A  48C0                     ext.l      D0
  10733. 00006D3C  5380                     subq.l     D0, 1
  10734. 00006D3E  3F00                     move.w     -[A7], D0
  10735. 00006D40  302F 0022                move.w     D0, [A7 + 0x22]
  10736. 00006D44  48C0                     ext.l      D0
  10737. 00006D46  5380                     subq.l     D0, 1
  10738. 00006D48  3F00                     move.w     -[A7], D0
  10739. 00006D4A  A891                     syscall    LineTo
  10740. 00006D4C  302F 001E                move.w     D0, [A7 + 0x1E]
  10741. 00006D50  48C0                     ext.l      D0
  10742. 00006D52  5280                     addq.l     D0, 1
  10743. 00006D54  3F00                     move.w     -[A7], D0
  10744. 00006D56  302F 0022                move.w     D0, [A7 + 0x22]
  10745. 00006D5A  48C0                     ext.l      D0
  10746. 00006D5C  5380                     subq.l     D0, 1
  10747. 00006D5E  3F00                     move.w     -[A7], D0
  10748. 00006D60  A891                     syscall    LineTo
  10749. 00006D62  4EBA CED0                jsr        [PC - 0x3130 /* 00003C34 */]
  10750. 00006D66  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10751. label00006D6A:
  10752. 00006D6A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  10753. 00006D6E  261F                     move.l     D3, [A7]+
  10754. 00006D70  205F                     movea.l    A0, [A7]+
  10755. 00006D72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10756. 00006D76  4ED0                     jmp        [A0]
  10757. 00006D78  2F0A                     move.l     -[A7], A2
  10758. 00006D7A  5D4F                     subq.w     A7, 6
  10759. 00006D7C  246F 000E                movea.l    A2, [A7 + 0xE]
  10760. 00006D80  0C6F 0002 0018           cmpi.w     [A7 + 0x18], 0x2
  10761. 00006D86  6F00 009C                ble        +0x9E /* 00006E24 */
  10762. 00006D8A  3F7C 7778 0004           move.w     [A7 + 0x4], 0x7778 /* 'wx' */
  10763. 00006D90  3F7C 7778 0002           move.w     [A7 + 0x2], 0x7778 /* 'wx' */
  10764. 00006D96  3EBC 7778                move.w     [A7], 0x7778 /* 'wx' */
  10765. 00006D9A  4AAA 0008                tst.l      [A2 + 0x8]
  10766. 00006D9E  6708                     beq        +0xA /* 00006DA8 */
  10767. 00006DA0  4878 001E                push.l     0x1E
  10768. 00006DA4  A862                     syscall    ForeColor
  10769. 00006DA6  6004                     bra        +0x6 /* 00006DAC */
  10770. label00006DA8:
  10771. 00006DA8  4857                     pea.l      [A7]
  10772. 00006DAA  AA14                     syscall    RGBForeColor
  10773. label00006DAC:
  10774. 00006DAC  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  10775. 00006DB0  302A 0004                move.w     D0, [A2 + 0x4]
  10776. 00006DB4  48C0                     ext.l      D0
  10777. 00006DB6  5380                     subq.l     D0, 1
  10778. 00006DB8  3F00                     move.w     -[A7], D0
  10779. 00006DBA  A893                     syscall    MoveTo
  10780. 00006DBC  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  10781. 00006DC0  3F12                     move.w     -[A7], [A2]
  10782. 00006DC2  A891                     syscall    LineTo
  10783. 00006DC4  302A 0006                move.w     D0, [A2 + 0x6]
  10784. 00006DC8  48C0                     ext.l      D0
  10785. 00006DCA  5380                     subq.l     D0, 1
  10786. 00006DCC  3F00                     move.w     -[A7], D0
  10787. 00006DCE  3F12                     move.w     -[A7], [A2]
  10788. 00006DD0  A891                     syscall    LineTo
  10789. 00006DD2  4AAA 0008                tst.l      [A2 + 0x8]
  10790. 00006DD6  6706                     beq        +0x8 /* 00006DDE */
  10791. 00006DD8  4857                     pea.l      [A7]
  10792. 00006DDA  AA14                     syscall    RGBForeColor
  10793. 00006DDC  6006                     bra        +0x8 /* 00006DE4 */
  10794. label00006DDE:
  10795. 00006DDE  4878 001E                push.l     0x1E
  10796. 00006DE2  A862                     syscall    ForeColor
  10797. label00006DE4:
  10798. 00006DE4  302A 0006                move.w     D0, [A2 + 0x6]
  10799. 00006DE8  48C0                     ext.l      D0
  10800. 00006DEA  5380                     subq.l     D0, 1
  10801. 00006DEC  3F00                     move.w     -[A7], D0
  10802. 00006DEE  3012                     move.w     D0, [A2]
  10803. 00006DF0  48C0                     ext.l      D0
  10804. 00006DF2  5280                     addq.l     D0, 1
  10805. 00006DF4  3F00                     move.w     -[A7], D0
  10806. 00006DF6  A893                     syscall    MoveTo
  10807. 00006DF8  302A 0006                move.w     D0, [A2 + 0x6]
  10808. 00006DFC  48C0                     ext.l      D0
  10809. 00006DFE  5380                     subq.l     D0, 1
  10810. 00006E00  3F00                     move.w     -[A7], D0
  10811. 00006E02  302A 0004                move.w     D0, [A2 + 0x4]
  10812. 00006E06  48C0                     ext.l      D0
  10813. 00006E08  5380                     subq.l     D0, 1
  10814. 00006E0A  3F00                     move.w     -[A7], D0
  10815. 00006E0C  A891                     syscall    LineTo
  10816. 00006E0E  302A 0002                move.w     D0, [A2 + 0x2]
  10817. 00006E12  48C0                     ext.l      D0
  10818. 00006E14  5280                     addq.l     D0, 1
  10819. 00006E16  3F00                     move.w     -[A7], D0
  10820. 00006E18  302A 0004                move.w     D0, [A2 + 0x4]
  10821. 00006E1C  48C0                     ext.l      D0
  10822. 00006E1E  5380                     subq.l     D0, 1
  10823. 00006E20  3F00                     move.w     -[A7], D0
  10824. 00006E22  A891                     syscall    LineTo
  10825. label00006E24:
  10826. 00006E24  5C4F                     addq.w     A7, 6
  10827. 00006E26  245F                     movea.l    A2, [A7]+
  10828. 00006E28  205F                     movea.l    A0, [A7]+
  10829. 00006E2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10830. 00006E2E  4ED0                     jmp        [A0]
  10831. fn00006E30:
  10832. 00006E30  48E7 1030                movem.l    -[A7], D3,A2,A3
  10833. 00006E34  514F                     subq.w     A7, 8
  10834. 00006E36  266F 0018                movea.l    A3, [A7 + 0x18]
  10835. 00006E3A  246F 001C                movea.l    A2, [A7 + 0x1C]
  10836. 00006E3E  4857                     pea.l      [A7]
  10837. 00006E40  3F3C 0003                move.w     -[A7], 0x3
  10838. 00006E44  2F0B                     move.l     -[A7], A3
  10839. 00006E46  4EBA D1C2                jsr        [PC - 0x2E3E /* 0000400A */]
  10840. 00006E4A  362F 0010                move.w     D3, [A7 + 0x10]
  10841. 00006E4E  48C3                     ext.l      D3
  10842. 00006E50  322B 0016                move.w     D1, [A3 + 0x16]
  10843. 00006E54  48C1                     ext.l      D1
  10844. 00006E56  9283                     sub.l      D1, D3
  10845. 00006E58  2601                     move.l     D3, D1
  10846. 00006E5A  E08B                     lsr        D3, 8
  10847. 00006E5C  E08B                     lsr        D3, 8
  10848. 00006E5E  E08B                     lsr        D3, 8
  10849. 00006E60  EE8B                     lsr        D3, 7
  10850. 00006E62  D681                     add.l      D3, D1
  10851. 00006E64  E283                     asr        D3, 1
  10852. 00006E66  3483                     move.w     [A2], D3
  10853. 00006E68  3543 0002                move.w     [A2 + 0x2], D3
  10854. 00006E6C  3003                     move.w     D0, D3
  10855. 00006E6E  48C0                     ext.l      D0
  10856. 00006E70  322B 0016                move.w     D1, [A3 + 0x16]
  10857. 00006E74  48C1                     ext.l      D1
  10858. 00006E76  9280                     sub.l      D1, D0
  10859. 00006E78  3541 0006                move.w     [A2 + 0x6], D1
  10860. 00006E7C  3003                     move.w     D0, D3
  10861. 00006E7E  48C0                     ext.l      D0
  10862. 00006E80  322F 000A                move.w     D1, [A7 + 0xA]
  10863. 00006E84  48C1                     ext.l      D1
  10864. 00006E86  9280                     sub.l      D1, D0
  10865. 00006E88  3541 0004                move.w     [A2 + 0x4], D1
  10866. 00006E8C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10867. 00006E90  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10868. 00006E94  4E75                     rts
  10869. fn00006E96:
  10870. 00006E96  48E7 1020                movem.l    -[A7], D3,A2
  10871. 00006E9A  4FEF FFE6                lea.l      A7, [A7 - 0x1A]
  10872. 00006E9E  246F 0026                movea.l    A2, [A7 + 0x26]
  10873. 00006EA2  362A 00A4                move.w     D3, [A2 + 0xA4]
  10874. 00006EA6  48C3                     ext.l      D3
  10875. 00006EA8  5283                     addq.l     D3, 1
  10876. 00006EAA  4EBA CD0A                jsr        [PC - 0x32F6 /* 00003BB6 */]
  10877. 00006EAE  4A43                     tst.w      D3
  10878. 00006EB0  6738                     beq        +0x3A /* 00006EEA */
  10879. 00006EB2  486F 0006                pea.l      [A7 + 0x6]
  10880. 00006EB6  3F03                     move.w     -[A7], D3
  10881. 00006EB8  2F0A                     move.l     -[A7], A2
  10882. 00006EBA  4EBA D14E                jsr        [PC - 0x2EB2 /* 0000400A */]
  10883. 00006EBE  4878 001E                push.l     0x1E
  10884. 00006EC2  A863                     syscall    BackColor
  10885. 00006EC4  486F 0010                pea.l      [A7 + 0x10]
  10886. 00006EC8  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  10887. 00006ECE  A8A9                     syscall    InsetRect
  10888. 00006ED0  486F 0010                pea.l      [A7 + 0x10]
  10889. 00006ED4  A8A3                     syscall    EraseRect
  10890. 00006ED6  486F 0010                pea.l      [A7 + 0x10]
  10891. 00006EDA  2F2A 00A0                move.l     -[A7], [A2 + 0xA0]
  10892. 00006EDE  A9D3                     syscall    TEUpdate
  10893. 00006EE0  486F 0010                pea.l      [A7 + 0x10]
  10894. 00006EE4  A92A                     syscall    ValidRect
  10895. 00006EE6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10896. label00006EEA:
  10897. 00006EEA  2F0A                     move.l     -[A7], A2
  10898. 00006EEC  A922                     syscall    BeginUpdate
  10899. 00006EEE  3F7C DDDE 0004           move.w     [A7 + 0x4], 0xDDDE
  10900. 00006EF4  3F7C DDDE 0002           move.w     [A7 + 0x2], 0xDDDE
  10901. 00006EFA  3EBC DDDE                move.w     [A7], 0xDDDE
  10902. 00006EFE  4857                     pea.l      [A7]
  10903. 00006F00  AA15                     syscall    RGBBackColor
  10904. 00006F02  2F0A                     move.l     -[A7], A2
  10905. 00006F04  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  10906. 00006F08  A978                     syscall    UpdtDialog
  10907. 00006F0A  2F6A 0010 000E           move.l     [A7 + 0xE], [A2 + 0x10]
  10908. 00006F10  2F6A 0014 0012           move.l     [A7 + 0x12], [A2 + 0x14]
  10909. 00006F16  7001                     moveq.l    D0, 0x01
  10910. 00006F18  2F40 0016                move.l     [A7 + 0x16], D0
  10911. 00006F1C  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  10912. 00006F20  486D E168                pea.l      [A5 - 0x1E98]
  10913. 00006F24  486F 0016                pea.l      [A7 + 0x16]
  10914. 00006F28  42A7                     clr.l      -[A7]
  10915. 00006F2A  4EBA D398                jsr        [PC - 0x2C68 /* 000042C4 */]
  10916. 00006F2E  4AAF 002A                tst.l      [A7 + 0x2A]
  10917. 00006F32  6722                     beq        +0x24 /* 00006F56 */
  10918. 00006F34  486F 000E                pea.l      [A7 + 0xE]
  10919. 00006F38  2F0A                     move.l     -[A7], A2
  10920. 00006F3A  4EBA FEF4                jsr        [PC - 0x10C /* 00006E30 */]
  10921. 00006F3E  42AF 001E                clr.l      [A7 + 0x1E]
  10922. 00006F42  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  10923. 00006F46  486D E168                pea.l      [A5 - 0x1E98]
  10924. 00006F4A  486F 001E                pea.l      [A7 + 0x1E]
  10925. 00006F4E  42A7                     clr.l      -[A7]
  10926. 00006F50  4EBA D372                jsr        [PC - 0x2C8E /* 000042C4 */]
  10927. 00006F54  504F                     addq.w     A7, 8
  10928. label00006F56:
  10929. 00006F56  2F0A                     move.l     -[A7], A2
  10930. 00006F58  A923                     syscall    EndUpdate
  10931. 00006F5A  4EBA CCD8                jsr        [PC - 0x3328 /* 00003C34 */]
  10932. 00006F5E  4878 001E                push.l     0x1E
  10933. 00006F62  A863                     syscall    BackColor
  10934. 00006F64  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  10935. 00006F68  4CDF 0408                movem.l    D3,A2, [A7]+
  10936. 00006F6C  4E75                     rts
  10937. fn00006F6E:
  10938. 00006F6E  4FEF FFC8                lea.l      A7, [A7 - 0x38]
  10939. 00006F72  4AAD 16CE                tst.l      [A5 + 0x16CE]
  10940. 00006F76  6700 00D4                beq        +0xD6 /* 0000704C */
  10941. 00006F7A  4AAD 16C6                tst.l      [A5 + 0x16C6]
  10942. 00006F7E  6700 00CC                beq        +0xCE /* 0000704C */
  10943. 00006F82  4AAD 020E                tst.l      [A5 + 0x20E]
  10944. 00006F86  6708                     beq        +0xA /* 00006F90 */
  10945. 00006F88  7000                     moveq.l    D0, 0x00
  10946. 00006F8A  4FEF 0038                lea.l      A7, [A7 + 0x38]
  10947. 00006F8E  4E75                     rts
  10948. label00006F90:
  10949. 00006F90  554F                     subq.w     A7, 2
  10950. 00006F92  486F 0006                pea.l      [A7 + 0x6]
  10951. 00006F96  70FF                     moveq.l    D0, 0xFFFFFFFF
  10952. 00006F98  2F00                     move.l     -[A7], D0
  10953. 00006F9A  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  10954. 00006F9E  A88F                     syscall    OSDispatch
  10955. 00006FA0  301F                     move.w     D0, [A7]+
  10956. 00006FA2  554F                     subq.w     A7, 2
  10957. 00006FA4  486F 000E                pea.l      [A7 + 0xE]
  10958. 00006FA8  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  10959. 00006FAC  A88F                     syscall    OSDispatch
  10960. 00006FAE  301F                     move.w     D0, [A7]+
  10961. 00006FB0  554F                     subq.w     A7, 2
  10962. 00006FB2  486F 0006                pea.l      [A7 + 0x6]
  10963. 00006FB6  486F 0012                pea.l      [A7 + 0x12]
  10964. 00006FBA  486F 000D                pea.l      [A7 + 0xD]
  10965. 00006FBE  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  10966. 00006FC2  A88F                     syscall    OSDispatch
  10967. 00006FC4  301F                     move.w     D0, [A7]+
  10968. 00006FC6  4A2F 0003                tst.b      [A7 + 0x3]
  10969. 00006FCA  6600 0080                bne        +0x82 /* 0000704C */
  10970. 00006FCE  41ED 0212                lea.l      A0, [A5 + 0x212 /* export_62 */]
  10971. 00006FD2  43EF 0014                lea.l      A1, [A7 + 0x14]
  10972. 00006FD6  7008                     moveq.l    D0, 0x08
  10973. label00006FD8:
  10974. 00006FD8  22D8                     move.l     [A1]+, [A0]+
  10975. 00006FDA  51C8 FFFC                dbf        D0, -0x6 /* 00006FD8 */
  10976. 00006FDE  3F7C 0008 0018           move.w     [A7 + 0x18], 0x8
  10977. 00006FE4  3F7C 0001 0022           move.w     [A7 + 0x22], 0x1
  10978. 00006FEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  10979. 00006FEC  2F40 0028                move.l     [A7 + 0x28], D0
  10980. 00006FF0  554F                     subq.w     A7, 2
  10981. 00006FF2  486F 0026                pea.l      [A7 + 0x26]
  10982. 00006FF6  3F3C 0081                move.w     -[A7], 0x81
  10983. 00006FFA  2F3C 0000 FF00           move.l     -[A7], 0xFF00
  10984. 00007000  303C 0501                move.w     D0, 0x501
  10985. 00007004  ABC9                     syscall    IconDispatch
  10986. 00007006  301F                     move.w     D0, [A7]+
  10987. 00007008  7001                     moveq.l    D0, 0x01
  10988. 0000700A  2B40 020E                move.l     [A5 + 0x20E], D0
  10989. 0000700E  554F                     subq.w     A7, 2
  10990. 00007010  4878 FFFF                push.l     0xFFFF
  10991. 00007014  486F 001A                pea.l      [A7 + 0x1A]
  10992. 00007018  42A7                     clr.l      -[A7]
  10993. 0000701A  303C 061C                move.w     D0, 0x61C
  10994. 0000701E  A816                     syscall    Pack8
  10995. 00007020  301F                     move.w     D0, [A7]+
  10996. 00007022  3E80                     move.w     [A7], D0
  10997. 00007024  42AD 020E                clr.l      [A5 + 0x20E]
  10998. 00007028  4AAF 0024                tst.l      [A7 + 0x24]
  10999. 0000702C  6710                     beq        +0x12 /* 0000703E */
  11000. 0000702E  554F                     subq.w     A7, 2
  11001. 00007030  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  11002. 00007034  4227                     clr.b      -[A7]
  11003. 00007036  303C 0302                move.w     D0, 0x302
  11004. 0000703A  ABC9                     syscall    IconDispatch
  11005. 0000703C  301F                     move.w     D0, [A7]+
  11006. label0000703E:
  11007. 0000703E  3017                     move.w     D0, [A7]
  11008. 00007040  48C0                     ext.l      D0
  11009. 00007042  6708                     beq        +0xA /* 0000704C */
  11010. 00007044  7000                     moveq.l    D0, 0x00
  11011. 00007046  4FEF 0038                lea.l      A7, [A7 + 0x38]
  11012. 0000704A  4E75                     rts
  11013. label0000704C:
  11014. 0000704C  7001                     moveq.l    D0, 0x01
  11015. 0000704E  4FEF 0038                lea.l      A7, [A7 + 0x38]
  11016. 00007052  4E75                     rts
  11017. fn00007054:
  11018. 00007054  48E7 1020                movem.l    -[A7], D3,A2
  11019. 00007058  246F 000C                movea.l    A2, [A7 + 0xC]
  11020. 0000705C  0C12 0001                cmpi.b     [A2], 0x1
  11021. 00007060  652A                     bcs        +0x2C /* 0000708C */
  11022. 00007062  0C2A 002D 0001           cmpi.b     [A2 + 0x1], 0x2D /* '-' */
  11023. 00007068  6622                     bne        +0x24 /* 0000708C */
  11024. 0000706A  1612                     move.b     D3, [A2]
  11025. 0000706C  0C03 00FE                cmpi.b     D3, 0xFE
  11026. 00007070  6304                     bls        +0x6 /* 00007076 */
  11027. 00007072  163C 00FE                move.b     D3, 0xFE
  11028. label00007076:
  11029. 00007076  41EA 0001                lea.l      A0, [A2 + 0x1]
  11030. 0000707A  43EA 0002                lea.l      A1, [A2 + 0x2]
  11031. 0000707E  7000                     moveq.l    D0, 0x00
  11032. 00007080  1003                     move.b     D0, D3
  11033. 00007082  A02E                     syscall    BlockMove/BlockMoveData
  11034. 00007084  5212                     addq.b     [A2], 1
  11035. 00007086  157C 0020 0001           move.b     [A2 + 0x1], 0x20 /* ' ' */
  11036. label0000708C:
  11037. 0000708C  4CDF 0408                movem.l    D3,A2, [A7]+
  11038. 00007090  4E75                     rts
  11039. 00007092  4AAD 800E                tst.l      [A5 - 0x7FF2]
  11040. 00007096  670A                     beq        +0xC /* 000070A2 */
  11041. 00007098  206D 800E                movea.l    A0, [A5 - 0x7FF2]
  11042. 0000709C  A023                     syscall    DisposHandle/DisposeHandle
  11043. 0000709E  42AD 800E                clr.l      [A5 - 0x7FF2]
  11044. label000070A2:
  11045. 000070A2  4E75                     rts
  11046. fn000070A4:
  11047. 000070A4  2F0A                     move.l     -[A7], A2
  11048. 000070A6  6030                     bra        +0x32 /* 000070D8 */
  11049. label000070A8:
  11050. 000070A8  53AD 8006                subq.l     [A5 - 0x7FFA], 1
  11051. 000070AC  202D 8006                move.l     D0, [A5 - 0x7FFA]
  11052. 000070B0  E588                     lsl        D0, 2
  11053. 000070B2  206D 800E                movea.l    A0, [A5 - 0x7FF2]
  11054. 000070B6  2250                     movea.l    A1, [A0]
  11055. 000070B8  2471 0800                movea.l    A2, [A1 + D0]
  11056. 000070BC  200A                     move.l     D0, A2
  11057. 000070BE  6718                     beq        +0x1A /* 000070D8 */
  11058. 000070C0  4AAD 8002                tst.l      [A5 - 0x7FFE]
  11059. 000070C4  670A                     beq        +0xC /* 000070D0 */
  11060. 000070C6  B5ED 0034                cmpa.l     A2, [A5 + 0x34]
  11061. 000070CA  6604                     bne        +0x6 /* 000070D0 */
  11062. 000070CC  42AD 8002                clr.l      [A5 - 0x7FFE]
  11063. label000070D0:
  11064. 000070D0  2F0A                     move.l     -[A7], A2
  11065. 000070D2  4EAD E8F8                jsr        [A5 - 0x1708]
  11066. 000070D6  584F                     addq.w     A7, 4
  11067. label000070D8:
  11068. 000070D8  4AAD 8006                tst.l      [A5 - 0x7FFA]
  11069. 000070DC  6ECA                     bgt        -0x34 /* 000070A8 */
  11070. 000070DE  245F                     movea.l    A2, [A7]+
  11071. 000070E0  4E75                     rts
  11072. 000070E2  2F0B                     move.l     -[A7], A3
  11073. 000070E4  266F 0008                movea.l    A3, [A7 + 0x8]
  11074. 000070E8  B7ED 0040                cmpa.l     A3, [A5 + 0x40]
  11075. 000070EC  6604                     bne        +0x6 /* 000070F2 */
  11076. 000070EE  42AD 0040                clr.l      [A5 + 0x40]
  11077. label000070F2:
  11078. 000070F2  4AAD 8006                tst.l      [A5 - 0x7FFA]
  11079. 000070F6  671A                     beq        +0x1C /* 00007112 */
  11080. 000070F8  206D 800E                movea.l    A0, [A5 - 0x7FF2]
  11081. 000070FC  2250                     movea.l    A1, [A0]
  11082. 000070FE  7000                     moveq.l    D0, 0x00
  11083. 00007100  600A                     bra        +0xC /* 0000710C */
  11084. label00007102:
  11085. 00007102  B7D1                     cmpa.l     A3, [A1]
  11086. 00007104  6602                     bne        +0x4 /* 00007108 */
  11087. 00007106  4291                     clr.l      [A1]
  11088. label00007108:
  11089. 00007108  5280                     addq.l     D0, 1
  11090. 0000710A  5889                     addq.l     A1, 4
  11091. label0000710C:
  11092. 0000710C  B0AD 8006                cmp.l      D0, [A5 - 0x7FFA]
  11093. 00007110  6DF0                     blt        -0xE /* 00007102 */
  11094. label00007112:
  11095. 00007112  265F                     movea.l    A3, [A7]+
  11096. 00007114  4E75                     rts
  11097. fn00007116:
  11098. 00007116  48E7 1030                movem.l    -[A7], D3,A2,A3
  11099. 0000711A  266F 0010                movea.l    A3, [A7 + 0x10]
  11100. 0000711E  4AAD 8006                tst.l      [A5 - 0x7FFA]
  11101. 00007122  6718                     beq        +0x1A /* 0000713C */
  11102. 00007124  206D 800E                movea.l    A0, [A5 - 0x7FF2]
  11103. 00007128  2450                     movea.l    A2, [A0]
  11104. 0000712A  7600                     moveq.l    D3, 0x00
  11105. 0000712C  6008                     bra        +0xA /* 00007136 */
  11106. label0000712E:
  11107. 0000712E  B7D2                     cmpa.l     A3, [A2]
  11108. 00007130  6758                     beq        +0x5A /* 0000718A */
  11109. 00007132  5283                     addq.l     D3, 1
  11110. 00007134  588A                     addq.l     A2, 4
  11111. label00007136:
  11112. 00007136  B6AD 8006                cmp.l      D3, [A5 - 0x7FFA]
  11113. 0000713A  6DF2                     blt        -0xC /* 0000712E */
  11114. label0000713C:
  11115. 0000713C  202D 8006                move.l     D0, [A5 - 0x7FFA]
  11116. 00007140  5280                     addq.l     D0, 1
  11117. 00007142  B0AD 800A                cmp.l      D0, [A5 - 0x7FF6]
  11118. 00007146  6F2E                     ble        +0x30 /* 00007176 */
  11119. 00007148  4AAD 800E                tst.l      [A5 - 0x7FF2]
  11120. 0000714C  6710                     beq        +0x12 /* 0000715E */
  11121. 0000714E  206D 800E                movea.l    A0, [A5 - 0x7FF2]
  11122. 00007152  202D 800A                move.l     D0, [A5 - 0x7FF6]
  11123. 00007156  5280                     addq.l     D0, 1
  11124. 00007158  E588                     lsl        D0, 2
  11125. 0000715A  A024                     syscall    SetHandleSize
  11126. 0000715C  6008                     bra        +0xA /* 00007166 */
  11127. label0000715E:
  11128. 0000715E  7004                     moveq.l    D0, 0x04
  11129. 00007160  A122                     syscall    NewHandle, flags=1
  11130. 00007162  2B48 800E                move.l     [A5 - 0x7FF2], A0
  11131. label00007166:
  11132. 00007166  554F                     subq.w     A7, 2
  11133. 00007168  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  11134. 0000716C  301F                     move.w     D0, [A7]+
  11135. 0000716E  48C0                     ext.l      D0
  11136. 00007170  6618                     bne        +0x1A /* 0000718A */
  11137. 00007172  52AD 800A                addq.l     [A5 - 0x7FF6], 1
  11138. label00007176:
  11139. 00007176  202D 8006                move.l     D0, [A5 - 0x7FFA]
  11140. 0000717A  52AD 8006                addq.l     [A5 - 0x7FFA], 1
  11141. 0000717E  E588                     lsl        D0, 2
  11142. 00007180  206D 800E                movea.l    A0, [A5 - 0x7FF2]
  11143. 00007184  2250                     movea.l    A1, [A0]
  11144. 00007186  238B 0800                move.l     [A1 + D0], A3
  11145. label0000718A:
  11146. 0000718A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  11147. 0000718E  2E9F                     move.l     [A7], [A7]+
  11148. 00007190  4E75                     rts
  11149. fn00007192:
  11150. 00007192  7001                     moveq.l    D0, 0x01
  11151. 00007194  2B40 801A                move.l     [A5 - 0x7FE6], D0
  11152. 00007198  302F 0004                move.w     D0, [A7 + 0x4]
  11153. 0000719C  48C0                     ext.l      D0
  11154. 0000719E  2B40 8016                move.l     [A5 - 0x7FEA], D0
  11155. 000071A2  205F                     movea.l    A0, [A7]+
  11156. 000071A4  544F                     addq.w     A7, 2
  11157. 000071A6  4ED0                     jmp        [A0]
  11158. 000071A8  7001                     moveq.l    D0, 0x01
  11159. 000071AA  2B40 8002                move.l     [A5 - 0x7FFE], D0
  11160. 000071AE  302F 000C                move.w     D0, [A7 + 0xC]
  11161. 000071B2  48C0                     ext.l      D0
  11162. 000071B4  2B40 0028                move.l     [A5 + 0x28], D0
  11163. 000071B8  206F 0008                movea.l    A0, [A7 + 0x8]
  11164. 000071BC  2B50 002C                move.l     [A5 + 0x2C], [A0]
  11165. 000071C0  2B68 0004 0030           move.l     [A5 + 0x30], [A0 + 0x4]
  11166. 000071C6  2B6F 0004 0034           move.l     [A5 + 0x34], [A7 + 0x4]
  11167. 000071CC  4E75                     rts
  11168. 000071CE  2F0A                     move.l     -[A7], A2
  11169. 000071D0  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  11170. 000071D4  6044                     bra        +0x46 /* 0000721A */
  11171. label000071D6:
  11172. 000071D6  42A7                     clr.l      -[A7]
  11173. 000071D8  42A7                     clr.l      -[A7]
  11174. 000071DA  4EAD E658                jsr        [A5 - 0x19A8]
  11175. 000071DE  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  11176. 000071E2  504F                     addq.w     A7, 8
  11177. 000071E4  670E                     beq        +0x10 /* 000071F4 */
  11178. 000071E6  554F                     subq.w     A7, 2
  11179. 000071E8  486F 0002                pea.l      [A7 + 0x2]
  11180. 000071EC  7004                     moveq.l    D0, 0x04
  11181. 000071EE  AA54                     syscall    TextServicesDispatch
  11182. 000071F0  101F                     move.b     D0, [A7]+
  11183. 000071F2  6626                     bne        +0x28 /* 0000721A */
  11184. label000071F4:
  11185. 000071F4  246F 0002                movea.l    A2, [A7 + 0x2]
  11186. 000071F8  2F0A                     move.l     -[A7], A2
  11187. 000071FA  4EBA C894                jsr        [PC - 0x376C /* 00003A90 */]
  11188. 000071FE  486A 0010                pea.l      [A2 + 0x10]
  11189. 00007202  4EBA C8C4                jsr        [PC - 0x373C /* 00003AC8 */]
  11190. 00007206  486F 0008                pea.l      [A7 + 0x8]
  11191. 0000720A  4EBA 00DA                jsr        [PC + 0xDA /* 000072E6 */]
  11192. 0000720E  4EBA C8EC                jsr        [PC - 0x3714 /* 00003AFC */]
  11193. 00007212  4EBA C89E                jsr        [PC - 0x3762 /* 00003AB2 */]
  11194. 00007216  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11195. label0000721A:
  11196. 0000721A  42A7                     clr.l      -[A7]
  11197. 0000721C  42A7                     clr.l      -[A7]
  11198. 0000721E  486F 0008                pea.l      [A7 + 0x8]
  11199. 00007222  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  11200. 00007226  4EBA 0C90                jsr        [PC + 0xC90 /* 00007EB8 */]
  11201. 0000722A  4A80                     tst.l      D0
  11202. 0000722C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11203. 00007230  66A4                     bne        -0x5A /* 000071D6 */
  11204. 00007232  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11205. 00007236  245F                     movea.l    A2, [A7]+
  11206. 00007238  4E75                     rts
  11207. 0000723A  2F0A                     move.l     -[A7], A2
  11208. 0000723C  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  11209. 00007240  604C                     bra        +0x4E /* 0000728E */
  11210. label00007242:
  11211. 00007242  42A7                     clr.l      -[A7]
  11212. 00007244  42A7                     clr.l      -[A7]
  11213. 00007246  4EAD E658                jsr        [A5 - 0x19A8]
  11214. 0000724A  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  11215. 0000724E  504F                     addq.w     A7, 8
  11216. 00007250  670E                     beq        +0x10 /* 00007260 */
  11217. 00007252  554F                     subq.w     A7, 2
  11218. 00007254  486F 0002                pea.l      [A7 + 0x2]
  11219. 00007258  7004                     moveq.l    D0, 0x04
  11220. 0000725A  AA54                     syscall    TextServicesDispatch
  11221. 0000725C  101F                     move.b     D0, [A7]+
  11222. 0000725E  662E                     bne        +0x30 /* 0000728E */
  11223. label00007260:
  11224. 00007260  246F 0002                movea.l    A2, [A7 + 0x2]
  11225. 00007264  2F0A                     move.l     -[A7], A2
  11226. 00007266  4EBA C828                jsr        [PC - 0x37D8 /* 00003A90 */]
  11227. 0000726A  486A 0010                pea.l      [A2 + 0x10]
  11228. 0000726E  4EBA C858                jsr        [PC - 0x37A8 /* 00003AC8 */]
  11229. 00007272  302F 0016                move.w     D0, [A7 + 0x16]
  11230. 00007276  7201                     moveq.l    D1, 0x01
  11231. 00007278  C081                     and.l      D0, D1
  11232. 0000727A  2F00                     move.l     -[A7], D0
  11233. 0000727C  2F0A                     move.l     -[A7], A2
  11234. 0000727E  4EBA 00E8                jsr        [PC + 0xE8 /* 00007368 */]
  11235. 00007282  4EBA C878                jsr        [PC - 0x3788 /* 00003AFC */]
  11236. 00007286  4EBA C82A                jsr        [PC - 0x37D6 /* 00003AB2 */]
  11237. 0000728A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11238. label0000728E:
  11239. 0000728E  42A7                     clr.l      -[A7]
  11240. 00007290  42A7                     clr.l      -[A7]
  11241. 00007292  486F 0008                pea.l      [A7 + 0x8]
  11242. 00007296  3F3C 0100                move.w     -[A7], 0x100
  11243. 0000729A  4EBA 0C1C                jsr        [PC + 0xC1C /* 00007EB8 */]
  11244. 0000729E  4A80                     tst.l      D0
  11245. 000072A0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11246. 000072A4  669C                     bne        -0x62 /* 00007242 */
  11247. 000072A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11248. 000072AA  245F                     movea.l    A2, [A7]+
  11249. 000072AC  4E75                     rts
  11250. 000072AE  206D 0040                movea.l    A0, [A5 + 0x40]
  11251. 000072B2  B1EF 0004                cmpa.l     A0, [A7 + 0x4]
  11252. 000072B6  6726                     beq        +0x28 /* 000072DE */
  11253. 000072B8  4AAD 0040                tst.l      [A5 + 0x40]
  11254. 000072BC  670C                     beq        +0xE /* 000072CA */
  11255. 000072BE  42A7                     clr.l      -[A7]
  11256. 000072C0  2F2D 0040                move.l     -[A7], [A5 + 0x40]
  11257. 000072C4  4EAD E948                jsr        [A5 - 0x16B8]
  11258. 000072C8  504F                     addq.w     A7, 8
  11259. label000072CA:
  11260. 000072CA  2B6F 0004 0040           move.l     [A5 + 0x40], [A7 + 0x4]
  11261. 000072D0  4878 0001                push.l     0x1
  11262. 000072D4  2F2D 0040                move.l     -[A7], [A5 + 0x40]
  11263. 000072D8  4EAD E948                jsr        [A5 - 0x16B8]
  11264. 000072DC  504F                     addq.w     A7, 8
  11265. label000072DE:
  11266. 000072DE  4E75                     rts
  11267. 000072E0  206D 0040                movea.l    A0, [A5 + 0x40]
  11268. 000072E4  4E75                     rts
  11269. fn000072E6:
  11270. 000072E6  48E7 1020                movem.l    -[A7], D3,A2
  11271. 000072EA  206F 000C                movea.l    A0, [A7 + 0xC]
  11272. 000072EE  2468 0002                movea.l    A2, [A0 + 0x2]
  11273. 000072F2  4EAD EAE0                jsr        [A5 - 0x1520]
  11274. 000072F6  362A 006C                move.w     D3, [A2 + 0x6C]
  11275. 000072FA  B66D B1A6                cmp.w      D3, [A5 - 0x4E5A]
  11276. 000072FE  6608                     bne        +0xA /* 00007308 */
  11277. 00007300  2F0A                     move.l     -[A7], A2
  11278. 00007302  4EAD E918                jsr        [A5 - 0x16E8]
  11279. 00007306  584F                     addq.w     A7, 4
  11280. label00007308:
  11281. 00007308  2F0A                     move.l     -[A7], A2
  11282. 0000730A  A922                     syscall    BeginUpdate
  11283. 0000730C  7001                     moveq.l    D0, 0x01
  11284. 0000730E  2B40 8022                move.l     [A5 - 0x7FDE], D0
  11285. 00007312  B66D B1A6                cmp.w      D3, [A5 - 0x4E5A]
  11286. 00007316  6614                     bne        +0x16 /* 0000732C */
  11287. 00007318  2F0A                     move.l     -[A7], A2
  11288. 0000731A  4EAD E920                jsr        [A5 - 0x16E0]
  11289. 0000731E  42A7                     clr.l      -[A7]
  11290. 00007320  2F0A                     move.l     -[A7], A2
  11291. 00007322  4EAD E928                jsr        [A5 - 0x16D8]
  11292. 00007326  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11293. 0000732A  600A                     bra        +0xC /* 00007336 */
  11294. label0000732C:
  11295. 0000732C  0C43 5052                cmpi.w     D3, 0x5052 /* 'PR' */
  11296. 00007330  6604                     bne        +0x6 /* 00007336 */
  11297. 00007332  2F0A                     move.l     -[A7], A2
  11298. 00007334  A981                     syscall    DrawDialog
  11299. label00007336:
  11300. 00007336  42AD 8022                clr.l      [A5 - 0x7FDE]
  11301. 0000733A  2F0A                     move.l     -[A7], A2
  11302. 0000733C  A923                     syscall    EndUpdate
  11303. 0000733E  4AAD 8002                tst.l      [A5 - 0x7FFE]
  11304. 00007342  671E                     beq        +0x20 /* 00007362 */
  11305. 00007344  B5ED 0034                cmpa.l     A2, [A5 + 0x34]
  11306. 00007348  6618                     bne        +0x1A /* 00007362 */
  11307. 0000734A  42AD 8002                clr.l      [A5 - 0x7FFE]
  11308. 0000734E  2F2D 0028                move.l     -[A7], [A5 + 0x28]
  11309. 00007352  486D 002C                pea.l      [A5 + 0x2C]
  11310. 00007356  2F2D 0034                move.l     -[A7], [A5 + 0x34]
  11311. 0000735A  4EAD EB68                jsr        [A5 - 0x1498]
  11312. 0000735E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11313. label00007362:
  11314. 00007362  4CDF 0408                movem.l    D3,A2, [A7]+
  11315. 00007366  4E75                     rts
  11316. fn00007368:
  11317. 00007368  48E7 1030                movem.l    -[A7], D3,A2,A3
  11318. 0000736C  266F 0010                movea.l    A3, [A7 + 0x10]
  11319. 00007370  262F 0014                move.l     D3, [A7 + 0x14]
  11320. 00007374  302B 006C                move.w     D0, [A3 + 0x6C]
  11321. 00007378  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  11322. 0000737C  663C                     bne        +0x3E /* 000073BA */
  11323. 0000737E  4A83                     tst.l      D3
  11324. 00007380  6726                     beq        +0x28 /* 000073A8 */
  11325. 00007382  594F                     subq.w     A7, 4
  11326. 00007384  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  11327. 00007388  4E90                     jsr        [A0]
  11328. 0000738A  205F                     movea.l    A0, [A7]+
  11329. 0000738C  2448                     movea.l    A2, A0
  11330. 0000738E  2008                     move.l     D0, A0
  11331. 00007390  6716                     beq        +0x18 /* 000073A8 */
  11332. 00007392  302A 006C                move.w     D0, [A2 + 0x6C]
  11333. 00007396  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  11334. 0000739A  660C                     bne        +0xE /* 000073A8 */
  11335. 0000739C  2F0A                     move.l     -[A7], A2
  11336. 0000739E  4EAD E9C0                jsr        [A5 - 0x1640]
  11337. 000073A2  5300                     subq.b     D0, 1
  11338. 000073A4  584F                     addq.w     A7, 4
  11339. 000073A6  6712                     beq        +0x14 /* 000073BA */
  11340. label000073A8:
  11341. 000073A8  2F0B                     move.l     -[A7], A3
  11342. 000073AA  4EAD E930                jsr        [A5 - 0x16D0]
  11343. 000073AE  2F03                     move.l     -[A7], D3
  11344. 000073B0  2F0B                     move.l     -[A7], A3
  11345. 000073B2  4EAD E950                jsr        [A5 - 0x16B0]
  11346. 000073B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11347. label000073BA:
  11348. 000073BA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  11349. 000073BE  4E75                     rts
  11350. fn000073C0:
  11351. 000073C0  554F                     subq.w     A7, 2
  11352. 000073C2  3EBC 0001                move.w     [A7], 0x1
  11353. 000073C6  600A                     bra        +0xC /* 000073D2 */
  11354. label000073C8:
  11355. 000073C8  4857                     pea.l      [A7]
  11356. 000073CA  42A7                     clr.l      -[A7]
  11357. 000073CC  4EBA 0016                jsr        [PC + 0x16 /* 000073E4 */]
  11358. 000073D0  504F                     addq.w     A7, 8
  11359. label000073D2:
  11360. 000073D2  4AAD 801A                tst.l      [A5 - 0x7FE6]
  11361. 000073D6  67F0                     beq        -0xE /* 000073C8 */
  11362. 000073D8  42AD 801A                clr.l      [A5 - 0x7FE6]
  11363. 000073DC  302D 8018                move.w     D0, [A5 - 0x7FE8]
  11364. 000073E0  544F                     addq.w     A7, 2
  11365. 000073E2  4E75                     rts
  11366. fn000073E4:
  11367. 000073E4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  11368. 000073E8  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  11369. 000073EC  286F 0024                movea.l    A4, [A7 + 0x24]
  11370. 000073F0  266F 0028                movea.l    A3, [A7 + 0x28]
  11371. 000073F4  4AAD 8006                tst.l      [A5 - 0x7FFA]
  11372. 000073F8  671A                     beq        +0x1C /* 00007414 */
  11373. 000073FA  594F                     subq.w     A7, 4
  11374. 000073FC  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  11375. 00007400  4E90                     jsr        [A0]
  11376. 00007402  205F                     movea.l    A0, [A7]+
  11377. 00007404  2448                     movea.l    A2, A0
  11378. 00007406  302A 006C                move.w     D0, [A2 + 0x6C]
  11379. 0000740A  B06D B1A8                cmp.w      D0, [A5 - 0x4E58]
  11380. 0000740E  6704                     beq        +0x6 /* 00007414 */
  11381. 00007410  4EBA FC92                jsr        [PC - 0x36E /* 000070A4 */]
  11382. label00007414:
  11383. 00007414  4AAD 16BA                tst.l      [A5 + 0x16BA /* export_723 */]
  11384. 00007418  660E                     bne        +0x10 /* 00007428 */
  11385. 0000741A  203C 0000 8000           move.l     D0, 0x8000
  11386. 00007420  A122                     syscall    NewHandle, flags=1
  11387. 00007422  2B48 16BA                move.l     [A5 + 0x16BA /* export_723 */], A0
  11388. 00007426  6014                     bra        +0x16 /* 0000743C */
  11389. label00007428:
  11390. 00007428  206D 16BA                movea.l    A0, [A5 + 0x16BA /* export_723 */]
  11391. 0000742C  4A90                     tst.l      [A0]
  11392. 0000742E  660C                     bne        +0xE /* 0000743C */
  11393. 00007430  206D 16BA                movea.l    A0, [A5 + 0x16BA /* export_723 */]
  11394. 00007434  203C 0000 8000           move.l     D0, 0x8000
  11395. 0000743A  A027                     syscall    ReallocateHandle
  11396. label0000743C:
  11397. 0000743C  4AAD 16BA                tst.l      [A5 + 0x16BA /* export_723 */]
  11398. 00007440  670E                     beq        +0x10 /* 00007450 */
  11399. 00007442  206D 16BA                movea.l    A0, [A5 + 0x16BA /* export_723 */]
  11400. 00007446  4A90                     tst.l      [A0]
  11401. 00007448  6706                     beq        +0x8 /* 00007450 */
  11402. 0000744A  42AD 0044                clr.l      [A5 + 0x44]
  11403. 0000744E  6028                     bra        +0x2A /* 00007478 */
  11404. label00007450:
  11405. 00007450  4AAD 0044                tst.l      [A5 + 0x44]
  11406. 00007454  6622                     bne        +0x24 /* 00007478 */
  11407. 00007456  4267                     clr.w      -[A7]
  11408. 00007458  4EBA C8D4                jsr        [PC - 0x372C /* 00003D2E */]
  11409. 0000745C  554F                     subq.w     A7, 2
  11410. 0000745E  302D 170E                move.w     D0, [A5 + 0x170E]
  11411. 00007462  48C0                     ext.l      D0
  11412. 00007464  0680 0000 00C9           addi.l     D0, 0xC9
  11413. 0000746A  3F00                     move.w     -[A7], D0
  11414. 0000746C  42A7                     clr.l      -[A7]
  11415. 0000746E  A985                     syscall    Alert
  11416. 00007470  301F                     move.w     D0, [A7]+
  11417. 00007472  7001                     moveq.l    D0, 0x01
  11418. 00007474  2B40 0044                move.l     [A5 + 0x44], D0
  11419. label00007478:
  11420. 00007478  200C                     move.l     D0, A4
  11421. 0000747A  670E                     beq        +0x10 /* 0000748A */
  11422. 0000747C  41D4                     lea.l      A0, [A4]
  11423. 0000747E  43D7                     lea.l      A1, [A7]
  11424. 00007480  22D8                     move.l     [A1]+, [A0]+
  11425. 00007482  22D8                     move.l     [A1]+, [A0]+
  11426. 00007484  22D8                     move.l     [A1]+, [A0]+
  11427. 00007486  22D8                     move.l     [A1]+, [A0]+
  11428. 00007488  6016                     bra        +0x18 /* 000074A0 */
  11429. label0000748A:
  11430. 0000748A  A9B4                     syscall    SystemTask
  11431. 0000748C  42A7                     clr.l      -[A7]
  11432. 0000748E  42A7                     clr.l      -[A7]
  11433. 00007490  486F 0008                pea.l      [A7 + 0x8]
  11434. 00007494  3F3C FFFF                move.w     -[A7], 0xFFFF
  11435. 00007498  4EBA 0A1E                jsr        [PC + 0xA1E /* 00007EB8 */]
  11436. 0000749C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11437. label000074A0:
  11438. 000074A0  42A7                     clr.l      -[A7]
  11439. 000074A2  42A7                     clr.l      -[A7]
  11440. 000074A4  4EAD E658                jsr        [A5 - 0x19A8]
  11441. 000074A8  4AAD 16C6                tst.l      [A5 + 0x16C6]
  11442. 000074AC  504F                     addq.w     A7, 8
  11443. 000074AE  664A                     bne        +0x4C /* 000074FA */
  11444. 000074B0  4AAD 16B6                tst.l      [A5 + 0x16B6]
  11445. 000074B4  673A                     beq        +0x3C /* 000074F0 */
  11446. 000074B6  206D 16B6                movea.l    A0, [A5 + 0x16B6]
  11447. 000074BA  2050                     movea.l    A0, [A0]
  11448. 000074BC  4A68 0026                tst.w      [A0 + 0x26]
  11449. 000074C0  6738                     beq        +0x3A /* 000074FA */
  11450. 000074C2  95CA                     sub.l      A2, A2
  11451. 000074C4  206D 16B6                movea.l    A0, [A5 + 0x16B6]
  11452. 000074C8  A029                     syscall    HLock
  11453. 000074CA  206D 16B6                movea.l    A0, [A5 + 0x16B6]
  11454. 000074CE  2450                     movea.l    A2, [A0]
  11455. 000074D0  426A 0026                clr.w      [A2 + 0x26]
  11456. 000074D4  2F2A 0070                move.l     -[A7], [A2 + 0x70]
  11457. 000074D8  3F2A 0074                move.w     -[A7], [A2 + 0x74]
  11458. 000074DC  486A 002A                pea.l      [A2 + 0x2A]
  11459. 000074E0  4EBA 0284                jsr        [PC + 0x284 /* 00007766 */]
  11460. 000074E4  206D 16B6                movea.l    A0, [A5 + 0x16B6]
  11461. 000074E8  A02A                     syscall    HUnlock
  11462. 000074EA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11463. 000074EE  600A                     bra        +0xC /* 000074FA */
  11464. label000074F0:
  11465. 000074F0  7000                     moveq.l    D0, 0x00
  11466. 000074F2  3017                     move.w     D0, [A7]
  11467. 000074F4  6604                     bne        +0x6 /* 000074FA */
  11468. 000074F6  4EBA 0CF0                jsr        [PC + 0xCF0 /* 000081E8 */]
  11469. label000074FA:
  11470. 000074FA  4AAD 16C2                tst.l      [A5 + 0x16C2 /* export_724 */]
  11471. 000074FE  6606                     bne        +0x8 /* 00007506 */
  11472. 00007500  4AAD 801E                tst.l      [A5 - 0x7FE2]
  11473. 00007504  6604                     bne        +0x6 /* 0000750A */
  11474. label00007506:
  11475. 00007506  4EAD E2B8                jsr        [A5 - 0x1D48]
  11476. label0000750A:
  11477. 0000750A  594F                     subq.w     A7, 4
  11478. 0000750C  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  11479. 00007510  4E90                     jsr        [A0]
  11480. 00007512  205F                     movea.l    A0, [A7]+
  11481. 00007514  2448                     movea.l    A2, A0
  11482. 00007516  B1ED 8012                cmpa.l     A0, [A5 - 0x7FEE]
  11483. 0000751A  6604                     bne        +0x6 /* 00007520 */
  11484. 0000751C  4A53                     tst.w      [A3]
  11485. 0000751E  6768                     beq        +0x6A /* 00007588 */
  11486. label00007520:
  11487. 00007520  200A                     move.l     D0, A2
  11488. 00007522  673E                     beq        +0x40 /* 00007562 */
  11489. 00007524  302A 006C                move.w     D0, [A2 + 0x6C]
  11490. 00007528  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  11491. 0000752C  6640                     bne        +0x42 /* 0000756E */
  11492. 0000752E  2F0A                     move.l     -[A7], A2
  11493. 00007530  4EAD E9C0                jsr        [A5 - 0x1640]
  11494. 00007534  5300                     subq.b     D0, 1
  11495. 00007536  584F                     addq.w     A7, 4
  11496. 00007538  6734                     beq        +0x36 /* 0000756E */
  11497. 0000753A  1F3C 0006                move.b     -[A7], 0x6
  11498. 0000753E  2F0A                     move.l     -[A7], A2
  11499. 00007540  4EAD E990                jsr        [A5 - 0x1670]
  11500. 00007544  3610                     move.w     D3, [A0]
  11501. 00007546  3F3C 0001                move.w     -[A7], 0x1
  11502. 0000754A  1F3C 0008                move.b     -[A7], 0x8
  11503. 0000754E  3F03                     move.w     -[A7], D3
  11504. 00007550  4EAD E880                jsr        [A5 - 0x1780]
  11505. 00007554  584F                     addq.w     A7, 4
  11506. 00007556  2F08                     move.l     -[A7], A0
  11507. 00007558  4EAD E2E0                jsr        [A5 - 0x1D20]
  11508. 0000755C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11509. 00007560  600C                     bra        +0xE /* 0000756E */
  11510. label00007562:
  11511. 00007562  3F3C 0001                move.w     -[A7], 0x1
  11512. 00007566  42A7                     clr.l      -[A7]
  11513. 00007568  4EAD E2E0                jsr        [A5 - 0x1D20]
  11514. 0000756C  5C4F                     addq.w     A7, 6
  11515. label0000756E:
  11516. 0000756E  2B4A 8012                move.l     [A5 - 0x7FEE], A2
  11517. 00007572  2F2D 8012                move.l     -[A7], [A5 - 0x7FEE]
  11518. 00007576  4EAD E2A0                jsr        [A5 - 0x1D60]
  11519. 0000757A  4AAD AA4E                tst.l      [A5 - 0x55B2]
  11520. 0000757E  584F                     addq.w     A7, 4
  11521. 00007580  6704                     beq        +0x6 /* 00007586 */
  11522. 00007582  4EAD F940                jsr        [A5 - 0x6C0]
  11523. label00007586:
  11524. 00007586  4253                     clr.w      [A3]
  11525. label00007588:
  11526. 00007588  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  11527. 0000758C  4EBA 0800                jsr        [PC + 0x800 /* 00007D8E */]
  11528. 00007590  42AD 0038                clr.l      [A5 + 0x38]
  11529. 00007594  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  11530. 00007598  584F                     addq.w     A7, 4
  11531. 0000759A  6710                     beq        +0x12 /* 000075AC */
  11532. 0000759C  554F                     subq.w     A7, 2
  11533. 0000759E  486F 0002                pea.l      [A7 + 0x2]
  11534. 000075A2  7004                     moveq.l    D0, 0x04
  11535. 000075A4  AA54                     syscall    TextServicesDispatch
  11536. 000075A6  101F                     move.b     D0, [A7]+
  11537. 000075A8  6600 01B2                bne        +0x1B4 /* 0000775C */
  11538. label000075AC:
  11539. 000075AC  554F                     subq.w     A7, 2
  11540. 000075AE  486F 0002                pea.l      [A7 + 0x2]
  11541. 000075B2  A97F                     syscall    IsDialogEvent
  11542. 000075B4  101F                     move.b     D0, [A7]+
  11543. 000075B6  675E                     beq        +0x60 /* 00007616 */
  11544. 000075B8  7000                     moveq.l    D0, 0x00
  11545. 000075BA  3017                     move.w     D0, [A7]
  11546. 000075BC  720F                     moveq.l    D1, 0x0F
  11547. 000075BE  B081                     cmp.l      D0, D1
  11548. 000075C0  56C0                     sne        D0
  11549. 000075C2  4400                     neg.b      D0
  11550. 000075C4  4880                     ext.w      D0
  11551. 000075C6  48C0                     ext.l      D0
  11552. 000075C8  2600                     move.l     D3, D0
  11553. 000075CA  7000                     moveq.l    D0, 0x00
  11554. 000075CC  3017                     move.w     D0, [A7]
  11555. 000075CE  5D80                     subq.l     D0, 6
  11556. 000075D0  6706                     beq        +0x8 /* 000075D8 */
  11557. 000075D2  5580                     subq.l     D0, 2
  11558. 000075D4  6702                     beq        +0x4 /* 000075D8 */
  11559. 000075D6  6024                     bra        +0x26 /* 000075FC */
  11560. label000075D8:
  11561. 000075D8  206F 0002                movea.l    A0, [A7 + 0x2]
  11562. 000075DC  3028 006C                move.w     D0, [A0 + 0x6C]
  11563. 000075E0  B06D B1A8                cmp.w      D0, [A5 - 0x4E58]
  11564. 000075E4  662A                     bne        +0x2C /* 00007610 */
  11565. 000075E6  3F3C 0001                move.w     -[A7], 0x1
  11566. 000075EA  486F 0002                pea.l      [A7 + 0x2]
  11567. 000075EE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  11568. 000075F2  4EBA DB9A                jsr        [PC - 0x2466 /* 0000518E */]
  11569. 000075F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11570. 000075FA  6014                     bra        +0x16 /* 00007610 */
  11571. label000075FC:
  11572. 000075FC  3F3C 0001                move.w     -[A7], 0x1
  11573. 00007600  486F 0002                pea.l      [A7 + 0x2]
  11574. 00007604  2F2D 8012                move.l     -[A7], [A5 - 0x7FEE]
  11575. 00007608  4EBA DB84                jsr        [PC - 0x247C /* 0000518E */]
  11576. 0000760C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11577. label00007610:
  11578. 00007610  4A83                     tst.l      D3
  11579. 00007612  6600 0148                bne        +0x14A /* 0000775C */
  11580. label00007616:
  11581. 00007616  7000                     moveq.l    D0, 0x00
  11582. 00007618  3017                     move.w     D0, [A7]
  11583. 0000761A  4EAD DA86                jsr        [A5 - 0x257A]
  11584. 0000761E  013E                     btst       <<invalid special address>>, D0
  11585. 00007620  0000 0000                ori.b      D0, 0x0
  11586. 00007624  0000 0017                ori.b      D0, 0x17
  11587. 00007628  0007 0000                ori.b      D7, 0x0
  11588. 0000762C  0000 002C                ori.b      D0, 0x2C /* ',' */
  11589. 00007630  0000 0001                ori.b      D0, 0x1
  11590. 00007634  0100                     btst       D0, D0
  11591. 00007636  0000 0003                ori.b      D0, 0x3
  11592. 0000763A  010C                     btst       A4, D0
  11593. 0000763C  0000 0005                ori.b      D0, 0x5
  11594. 00007640  00FE                     .incomplete
  11595. 00007642  0000 0006                ori.b      D0, 0x6
  11596. 00007646  002E 0000 0008           ori.b      [A6 + 0x8], 0x0
  11597. 0000764C  0038 0000 000F           ori.b      [0x0000000F], 0x0
  11598. 00007652  0058 0000                ori.w      [A0]+, 0x0
  11599. 00007656  0017 00CC                ori.b      [A7], 0xCC
  11600. 0000765A  7001                     moveq.l    D0, 0x01
  11601. 0000765C  2B40 0038                move.l     [A5 + 0x38], D0
  11602. 00007660  2B6F 000A 003C           move.l     [A5 + 0x3C], [A7 + 0xA]
  11603. 00007666  2F2D 8012                move.l     -[A7], [A5 - 0x7FEE]
  11604. 0000766A  4EBA 0800                jsr        [PC + 0x800 /* 00007E6C */]
  11605. 0000766E  584F                     addq.w     A7, 4
  11606. 00007670  6000 00EA                bra        +0xEC /* 0000775C */
  11607. 00007674  4EBA 08DA                jsr        [PC + 0x8DA /* 00007F50 */]
  11608. 00007678  4857                     pea.l      [A7]
  11609. 0000767A  4EBA FC6A                jsr        [PC - 0x396 /* 000072E6 */]
  11610. 0000767E  584F                     addq.w     A7, 4
  11611. 00007680  6000 00DA                bra        +0xDC /* 0000775C */
  11612. 00007684  4EBA 08CA                jsr        [PC + 0x8CA /* 00007F50 */]
  11613. 00007688  302F 000E                move.w     D0, [A7 + 0xE]
  11614. 0000768C  7201                     moveq.l    D1, 0x01
  11615. 0000768E  C081                     and.l      D0, D1
  11616. 00007690  4A80                     tst.l      D0
  11617. 00007692  56C0                     sne        D0
  11618. 00007694  4400                     neg.b      D0
  11619. 00007696  4880                     ext.w      D0
  11620. 00007698  48C0                     ext.l      D0
  11621. 0000769A  2F00                     move.l     -[A7], D0
  11622. 0000769C  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  11623. 000076A0  4EBA FCC6                jsr        [PC - 0x33A /* 00007368 */]
  11624. 000076A4  504F                     addq.w     A7, 8
  11625. 000076A6  6000 00B4                bra        +0xB6 /* 0000775C */
  11626. 000076AA  202F 0002                move.l     D0, [A7 + 0x2]
  11627. 000076AE  0280 FF00 0000           andi.l     D0, 0xFF000000
  11628. 000076B4  7218                     moveq.l    D1, 0x18
  11629. 000076B6  E2A8                     lsr        D0, D1
  11630. 000076B8  5380                     subq.l     D0, 1
  11631. 000076BA  6600 00A0                bne        +0xA2 /* 0000775C */
  11632. 000076BE  7001                     moveq.l    D0, 0x01
  11633. 000076C0  C0AF 0002                and.l      D0, [A7 + 0x2]
  11634. 000076C4  57C0                     seq        D0
  11635. 000076C6  4400                     neg.b      D0
  11636. 000076C8  4880                     ext.w      D0
  11637. 000076CA  48C0                     ext.l      D0
  11638. 000076CC  2B40 801E                move.l     [A5 - 0x7FE2], D0
  11639. 000076D0  4EBA C654                jsr        [PC - 0x39AC /* 00003D26 */]
  11640. 000076D4  4AAD 8012                tst.l      [A5 - 0x7FEE]
  11641. 000076D8  673C                     beq        +0x3E /* 00007716 */
  11642. 000076DA  7001                     moveq.l    D0, 0x01
  11643. 000076DC  C0AF 0002                and.l      D0, [A7 + 0x2]
  11644. 000076E0  4A80                     tst.l      D0
  11645. 000076E2  56C0                     sne        D0
  11646. 000076E4  4400                     neg.b      D0
  11647. 000076E6  4880                     ext.w      D0
  11648. 000076E8  48C0                     ext.l      D0
  11649. 000076EA  2F00                     move.l     -[A7], D0
  11650. 000076EC  2F2D 8012                move.l     -[A7], [A5 - 0x7FEE]
  11651. 000076F0  4EBA 0B3E                jsr        [PC + 0xB3E /* 00008230 */]
  11652. 000076F4  2448                     movea.l    A2, A0
  11653. 000076F6  2008                     move.l     D0, A0
  11654. 000076F8  504F                     addq.w     A7, 8
  11655. 000076FA  671A                     beq        +0x1C /* 00007716 */
  11656. 000076FC  7001                     moveq.l    D0, 0x01
  11657. 000076FE  C0AF 0002                and.l      D0, [A7 + 0x2]
  11658. 00007702  4A80                     tst.l      D0
  11659. 00007704  56C0                     sne        D0
  11660. 00007706  4400                     neg.b      D0
  11661. 00007708  4880                     ext.w      D0
  11662. 0000770A  48C0                     ext.l      D0
  11663. 0000770C  2F00                     move.l     -[A7], D0
  11664. 0000770E  2F0A                     move.l     -[A7], A2
  11665. 00007710  4EBA FC56                jsr        [PC - 0x3AA /* 00007368 */]
  11666. 00007714  504F                     addq.w     A7, 8
  11667. label00007716:
  11668. 00007716  42A7                     clr.l      -[A7]
  11669. 00007718  21DF 0A64                move.l     [0x00000A64 /* CurActivate */], [A7]+
  11670. 0000771C  42A7                     clr.l      -[A7]
  11671. 0000771E  21DF 0A68                move.l     [0x00000A68 /* CurDeactive */], [A7]+
  11672. 00007722  6038                     bra        +0x3A /* 0000775C */
  11673. 00007724  554F                     subq.w     A7, 2
  11674. 00007726  486F 0002                pea.l      [A7 + 0x2]
  11675. 0000772A  303C 021B                move.w     D0, 0x21B
  11676. 0000772E  A816                     syscall    Pack8
  11677. 00007730  301F                     move.w     D0, [A7]+
  11678. 00007732  6028                     bra        +0x2A /* 0000775C */
  11679. 00007734  4857                     pea.l      [A7]
  11680. 00007736  4EBA 0328                jsr        [PC + 0x328 /* 00007A60 */]
  11681. 0000773A  584F                     addq.w     A7, 4
  11682. 0000773C  601E                     bra        +0x20 /* 0000775C */
  11683. 0000773E  082F 0000 000E           btst.b     [A7 + 0xE], 0x0
  11684. 00007744  6616                     bne        +0x18 /* 0000775C */
  11685. 00007746  4857                     pea.l      [A7]
  11686. 00007748  594F                     subq.w     A7, 4
  11687. 0000774A  A924                     syscall    FrontWindow
  11688. 0000774C  205F                     movea.l    A0, [A7]+
  11689. 0000774E  2F08                     move.l     -[A7], A0
  11690. 00007750  2F2D 8012                move.l     -[A7], [A5 - 0x7FEE]
  11691. 00007754  4EBA 050E                jsr        [PC + 0x50E /* 00007C64 */]
  11692. 00007758  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11693. label0000775C:
  11694. 0000775C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11695. 00007760  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  11696. 00007764  4E75                     rts
  11697. fn00007766:
  11698. 00007766  4FEF FFB4                lea.l      A7, [A7 - 0x4C]
  11699. 0000776A  4AAD AF40                tst.l      [A5 - 0x50C0]
  11700. 0000776E  6672                     bne        +0x74 /* 000077E2 */
  11701. 00007770  206F 0050                movea.l    A0, [A7 + 0x50]
  11702. 00007774  43EF 0006                lea.l      A1, [A7 + 0x6]
  11703. 00007778  7010                     moveq.l    D0, 0x10
  11704. label0000777A:
  11705. 0000777A  22D8                     move.l     [A1]+, [A0]+
  11706. 0000777C  51C8 FFFC                dbf        D0, -0x6 /* 0000777A */
  11707. 00007780  32D8                     move.w     [A1]+, [A0]+
  11708. 00007782  4AAD 16D6                tst.l      [A5 + 0x16D6]
  11709. 00007786  671C                     beq        +0x1E /* 000077A4 */
  11710. 00007788  554F                     subq.w     A7, 2
  11711. 0000778A  486F 0008                pea.l      [A7 + 0x8]
  11712. 0000778E  1F3C 0001                move.b     -[A7], 0x1
  11713. 00007792  486F 000D                pea.l      [A7 + 0xD]
  11714. 00007796  486F 0010                pea.l      [A7 + 0x10]
  11715. 0000779A  700C                     moveq.l    D0, 0x0C
  11716. 0000779C  A823                     syscall    AliasDispatch
  11717. 0000779E  301F                     move.w     D0, [A7]+
  11718. 000077A0  48C0                     ext.l      D0
  11719. 000077A2  663E                     bne        +0x40 /* 000077E2 */
  11720. label000077A4:
  11721. 000077A4  42A7                     clr.l      -[A7]
  11722. 000077A6  42A7                     clr.l      -[A7]
  11723. 000077A8  4878 0001                push.l     0x1
  11724. 000077AC  42A7                     clr.l      -[A7]
  11725. 000077AE  486F 0016                pea.l      [A7 + 0x16]
  11726. 000077B2  4EAD E508                jsr        [A5 - 0x1AF8]
  11727. 000077B6  2F48 0014                move.l     [A7 + 0x14], A0
  11728. 000077BA  2008                     move.l     D0, A0
  11729. 000077BC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  11730. 000077C0  6608                     bne        +0xA /* 000077CA */
  11731. 000077C2  0C6F 0002 0054           cmpi.w     [A7 + 0x54], 0x2
  11732. 000077C8  6618                     bne        +0x1A /* 000077E2 */
  11733. label000077CA:
  11734. 000077CA  2F2F 0056                move.l     -[A7], [A7 + 0x56]
  11735. 000077CE  302F 0058                move.w     D0, [A7 + 0x58]
  11736. 000077D2  48C0                     ext.l      D0
  11737. 000077D4  2F00                     move.l     -[A7], D0
  11738. 000077D6  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  11739. 000077DA  4EAD EA00                jsr        [A5 - 0x1600]
  11740. 000077DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11741. label000077E2:
  11742. 000077E2  4FEF 004C                lea.l      A7, [A7 + 0x4C]
  11743. 000077E6  4E75                     rts
  11744. fn000077E8:
  11745. 000077E8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  11746. 000077EC  4FEF FDEA                lea.l      A7, [A7 - 0x216]
  11747. 000077F0  286F 022A                movea.l    A4, [A7 + 0x22A]
  11748. 000077F4  7600                     moveq.l    D3, 0x00
  11749. 000077F6  302F 0230                move.w     D0, [A7 + 0x230]
  11750. 000077FA  0280 0000 0300           andi.l     D0, 0x300
  11751. 00007800  0C80 0000 0300           cmpi.l     D0, 0x300
  11752. 00007806  670C                     beq        +0xE /* 00007814 */
  11753. 00007808  7000                     moveq.l    D0, 0x00
  11754. 0000780A  4FEF 0216                lea.l      A7, [A7 + 0x216]
  11755. 0000780E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  11756. 00007812  4E75                     rts
  11757. label00007814:
  11758. 00007814  266C 008C                movea.l    A3, [A4 + 0x8C]
  11759. 00007818  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  11760. 0000781E  1F6F 022E 0005           move.b     [A7 + 0x5], [A7 + 0x22E]
  11761. 00007824  486F 0004                pea.l      [A7 + 0x4]
  11762. 00007828  4227                     clr.b      -[A7]
  11763. 0000782A  4EBA A724                jsr        [PC - 0x58DC /* 00001F50 */]
  11764. 0000782E  6000 00A2                bra        +0xA4 /* 000078D2 */
  11765. label00007832:
  11766. 00007832  2F0B                     move.l     -[A7], A3
  11767. 00007834  486F 010A                pea.l      [A7 + 0x10A]
  11768. 00007838  A95E                     syscall    GetControlTitle/GetCTitle
  11769. 0000783A  486F 0106                pea.l      [A7 + 0x106]
  11770. 0000783E  4227                     clr.b      -[A7]
  11771. 00007840  4EBA A70E                jsr        [PC - 0x58F2 /* 00001F50 */]
  11772. 00007844  2453                     movea.l    A2, [A3]
  11773. 00007846  4A2A 0010                tst.b      [A2 + 0x10]
  11774. 0000784A  6700 0084                beq        +0x86 /* 000078D0 */
  11775. 0000784E  4A2A 0011                tst.b      [A2 + 0x11]
  11776. 00007852  667C                     bne        +0x7E /* 000078D0 */
  11777. 00007854  4A2F 0106                tst.b      [A7 + 0x106]
  11778. 00007858  6776                     beq        +0x78 /* 000078D0 */
  11779. 0000785A  102F 0107                move.b     D0, [A7 + 0x107]
  11780. 0000785E  B02F 0005                cmp.b      D0, [A7 + 0x5]
  11781. 00007862  666C                     bne        +0x6E /* 000078D0 */
  11782. 00007864  426F 0104                clr.w      [A7 + 0x104]
  11783. 00007868  2F0B                     move.l     -[A7], A3
  11784. 0000786A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  11785. 0000786E  A95D                     syscall    HiliteControl
  11786. 00007870  207C 0000 000A           movea.l    A0, 0xA /* '\n' */
  11787. 00007876  43D7                     lea.l      A1, [A7]
  11788. 00007878  A03B                     syscall    Delay
  11789. 0000787A  2280                     move.l     [A1], D0
  11790. 0000787C  3F7C 0001 0206           move.w     [A7 + 0x206], 0x1
  11791. 00007882  594F                     subq.w     A7, 4
  11792. 00007884  A975                     syscall    TickCount
  11793. 00007886  201F                     move.l     D0, [A7]+
  11794. 00007888  2F40 020C                move.l     [A7 + 0x20C], D0
  11795. 0000788C  2F4C 0208                move.l     [A7 + 0x208], A4
  11796. 00007890  302A 000A                move.w     D0, [A2 + 0xA]
  11797. 00007894  48C0                     ext.l      D0
  11798. 00007896  5480                     addq.l     D0, 2
  11799. 00007898  3F40 0212                move.w     [A7 + 0x212], D0
  11800. 0000789C  302A 0008                move.w     D0, [A2 + 0x8]
  11801. 000078A0  48C0                     ext.l      D0
  11802. 000078A2  5480                     addq.l     D0, 2
  11803. 000078A4  3F40 0210                move.w     [A7 + 0x210], D0
  11804. 000078A8  426F 0214                clr.w      [A7 + 0x214]
  11805. 000078AC  2F0C                     move.l     -[A7], A4
  11806. 000078AE  4EBA C1E0                jsr        [PC - 0x3E20 /* 00003A90 */]
  11807. 000078B2  486F 0214                pea.l      [A7 + 0x214]
  11808. 000078B6  A870                     syscall    LocalToGlobal
  11809. 000078B8  4EBA C1F8                jsr        [PC - 0x3E08 /* 00003AB2 */]
  11810. 000078BC  486F 0108                pea.l      [A7 + 0x108]
  11811. 000078C0  486F 020E                pea.l      [A7 + 0x20E]
  11812. 000078C4  4EBA FB1E                jsr        [PC - 0x4E2 /* 000073E4 */]
  11813. 000078C8  7601                     moveq.l    D3, 0x01
  11814. 000078CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11815. 000078CE  6008                     bra        +0xA /* 000078D8 */
  11816. label000078D0:
  11817. 000078D0  2652                     movea.l    A3, [A2]
  11818. label000078D2:
  11819. 000078D2  200B                     move.l     D0, A3
  11820. 000078D4  6600 FF5C                bne        -0xA2 /* 00007832 */
  11821. label000078D8:
  11822. 000078D8  3003                     move.w     D0, D3
  11823. 000078DA  4FEF 0216                lea.l      A7, [A7 + 0x216]
  11824. 000078DE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  11825. 000078E2  4E75                     rts
  11826. 000078E4  48E7 1020                movem.l    -[A7], D3,A2
  11827. 000078E8  246F 0014                movea.l    A2, [A7 + 0x14]
  11828. 000078EC  262F 000C                move.l     D3, [A7 + 0xC]
  11829. 000078F0  0C83 6F61 7070           cmpi.l     D3, 0x6F617070 /* 'oapp' */
  11830. 000078F6  661C                     bne        +0x1E /* 00007914 */
  11831. 000078F8  42AD 801E                clr.l      [A5 - 0x7FE2]
  11832. 000078FC  4EBA 00B8                jsr        [PC + 0xB8 /* 000079B6 */]
  11833. 00007900  4EBA 09F2                jsr        [PC + 0x9F2 /* 000082F4 */]
  11834. 00007904  2F0A                     move.l     -[A7], A2
  11835. 00007906  4EBA 068E                jsr        [PC + 0x68E /* 00007F96 */]
  11836. 0000790A  3F40 001C                move.w     [A7 + 0x1C], D0
  11837. 0000790E  584F                     addq.w     A7, 4
  11838. 00007910  6000 0098                bra        +0x9A /* 000079AA */
  11839. label00007914:
  11840. 00007914  0C83 7175 6974           cmpi.l     D3, 0x71756974 /* 'quit' */
  11841. 0000791A  6630                     bne        +0x32 /* 0000794C */
  11842. 0000791C  2F0A                     move.l     -[A7], A2
  11843. 0000791E  4EBA 0676                jsr        [PC + 0x676 /* 00007F96 */]
  11844. 00007922  3600                     move.w     D3, D0
  11845. 00007924  48C0                     ext.l      D0
  11846. 00007926  584F                     addq.w     A7, 4
  11847. 00007928  6706                     beq        +0x8 /* 00007930 */
  11848. 0000792A  3F43 0018                move.w     [A7 + 0x18], D3
  11849. 0000792E  607A                     bra        +0x7C /* 000079AA */
  11850. label00007930:
  11851. 00007930  4EBA 063A                jsr        [PC + 0x63A /* 00007F6C */]
  11852. 00007934  4A80                     tst.l      D0
  11853. 00007936  6708                     beq        +0xA /* 00007940 */
  11854. 00007938  3F7C FF80 0018           move.w     [A7 + 0x18], 0xFF80
  11855. 0000793E  606A                     bra        +0x6C /* 000079AA */
  11856. label00007940:
  11857. 00007940  4267                     clr.w      -[A7]
  11858. 00007942  4EBA F84E                jsr        [PC - 0x7B2 /* 00007192 */]
  11859. 00007946  426F 0018                clr.w      [A7 + 0x18]
  11860. 0000794A  605E                     bra        +0x60 /* 000079AA */
  11861. label0000794C:
  11862. 0000794C  0C83 6F64 6F63           cmpi.l     D3, 0x6F646F63 /* 'odoc' */
  11863. 00007952  6708                     beq        +0xA /* 0000795C */
  11864. 00007954  0C83 7064 6F63           cmpi.l     D3, 0x70646F63 /* 'pdoc' */
  11865. 0000795A  662E                     bne        +0x30 /* 0000798A */
  11866. label0000795C:
  11867. 0000795C  42AD 801E                clr.l      [A5 - 0x7FE2]
  11868. 00007960  4EBA 060A                jsr        [PC + 0x60A /* 00007F6C */]
  11869. 00007964  4A80                     tst.l      D0
  11870. 00007966  661A                     bne        +0x1C /* 00007982 */
  11871. 00007968  0C83 7064 6F63           cmpi.l     D3, 0x70646F63 /* 'pdoc' */
  11872. 0000796E  57C0                     seq        D0
  11873. 00007970  4400                     neg.b      D0
  11874. 00007972  4880                     ext.w      D0
  11875. 00007974  48C0                     ext.l      D0
  11876. 00007976  2F00                     move.l     -[A7], D0
  11877. 00007978  2F0A                     move.l     -[A7], A2
  11878. 0000797A  4EBA 0664                jsr        [PC + 0x664 /* 00007FE0 */]
  11879. 0000797E  504F                     addq.w     A7, 8
  11880. 00007980  6002                     bra        +0x4 /* 00007984 */
  11881. label00007982:
  11882. 00007982  7080                     moveq.l    D0, 0xFFFFFF80
  11883. label00007984:
  11884. 00007984  3F40 0018                move.w     [A7 + 0x18], D0
  11885. 00007988  6020                     bra        +0x22 /* 000079AA */
  11886. label0000798A:
  11887. 0000798A  0C83 414C 5448           cmpi.l     D3, 0x414C5448 /* 'ALTH' */
  11888. 00007990  6618                     bne        +0x1A /* 000079AA */
  11889. 00007992  4EBA 05D8                jsr        [PC + 0x5D8 /* 00007F6C */]
  11890. 00007996  4A80                     tst.l      D0
  11891. 00007998  660A                     bne        +0xC /* 000079A4 */
  11892. 0000799A  2F0A                     move.l     -[A7], A2
  11893. 0000799C  4EBA 076E                jsr        [PC + 0x76E /* 0000810C */]
  11894. 000079A0  584F                     addq.w     A7, 4
  11895. 000079A2  6002                     bra        +0x4 /* 000079A6 */
  11896. label000079A4:
  11897. 000079A4  7080                     moveq.l    D0, 0xFFFFFF80
  11898. label000079A6:
  11899. 000079A6  3F40 0018                move.w     [A7 + 0x18], D0
  11900. label000079AA:
  11901. 000079AA  4CDF 0408                movem.l    D3,A2, [A7]+
  11902. 000079AE  205F                     movea.l    A0, [A7]+
  11903. 000079B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11904. 000079B4  4ED0                     jmp        [A0]
  11905. fn000079B6:
  11906. 000079B6  4FEF FF68                lea.l      A7, [A7 - 0x98]
  11907. 000079BA  554F                     subq.w     A7, 2
  11908. 000079BC  2F3C 5354 5254           move.l     -[A7], 0x53545254 /* 'STRT' */
  11909. 000079C2  A80D                     syscall    Count1Resources
  11910. 000079C4  301F                     move.w     D0, [A7]+
  11911. 000079C6  6700 0092                beq        +0x94 /* 00007A5A */
  11912. 000079CA  41ED 0048                lea.l      A0, [A5 + 0x48]
  11913. 000079CE  43EF 0048                lea.l      A1, [A7 + 0x48]
  11914. 000079D2  7013                     moveq.l    D0, 0x13
  11915. label000079D4:
  11916. 000079D4  22D8                     move.l     [A1]+, [A0]+
  11917. 000079D6  51C8 FFFC                dbf        D0, -0x6 /* 000079D4 */
  11918. 000079DA  3F6D 8678 0002           move.w     [A7 + 0x2], [A5 - 0x7988]
  11919. 000079E0  2F6D 8672 0004           move.l     [A7 + 0x4], [A5 - 0x798E]
  11920. 000079E6  41EF 0002                lea.l      A0, [A7 + 0x2]
  11921. 000079EA  5C88                     addq.l     A0, 6
  11922. 000079EC  2F48 005A                move.l     [A7 + 0x5A], A0
  11923. label000079F0:
  11924. 000079F0  3F6D 8678 005E           move.w     [A7 + 0x5E], [A5 - 0x7988]
  11925. 000079F6  2F6D 8672 0078           move.l     [A7 + 0x78], [A5 - 0x798E]
  11926. 000079FC  526F 0064                addq.w     [A7 + 0x64], 1
  11927. 00007A00  41EF 0048                lea.l      A0, [A7 + 0x48]
  11928. 00007A04  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  11929. 00007A06  48C0                     ext.l      D0
  11930. 00007A08  6650                     bne        +0x52 /* 00007A5A */
  11931. 00007A0A  0CAF 414C 5448 0068      cmpi.l     [A7 + 0x68], 0x414C5448 /* 'ALTH' */
  11932. 00007A12  670A                     beq        +0xC /* 00007A1E */
  11933. 00007A14  0CAF 414C 5456 0068      cmpi.l     [A7 + 0x68], 0x414C5456 /* 'ALTV' */
  11934. 00007A1C  66D2                     bne        -0x2C /* 000079F0 */
  11935. label00007A1E:
  11936. 00007A1E  4AAD 16D6                tst.l      [A5 + 0x16D6]
  11937. 00007A22  671C                     beq        +0x1E /* 00007A40 */
  11938. 00007A24  554F                     subq.w     A7, 2
  11939. 00007A26  486F 0004                pea.l      [A7 + 0x4]
  11940. 00007A2A  1F3C 0001                move.b     -[A7], 0x1
  11941. 00007A2E  486F 0009                pea.l      [A7 + 0x9]
  11942. 00007A32  486F 000C                pea.l      [A7 + 0xC]
  11943. 00007A36  700C                     moveq.l    D0, 0x0C
  11944. 00007A38  A823                     syscall    AliasDispatch
  11945. 00007A3A  301F                     move.w     D0, [A7]+
  11946. 00007A3C  48C0                     ext.l      D0
  11947. 00007A3E  66B0                     bne        -0x4E /* 000079F0 */
  11948. label00007A40:
  11949. 00007A40  42A7                     clr.l      -[A7]
  11950. 00007A42  42A7                     clr.l      -[A7]
  11951. 00007A44  4878 0001                push.l     0x1
  11952. 00007A48  4878 0001                push.l     0x1
  11953. 00007A4C  486F 0012                pea.l      [A7 + 0x12]
  11954. 00007A50  4EAD E508                jsr        [A5 - 0x1AF8]
  11955. 00007A54  4FEF 00AC                lea.l      A7, [A7 + 0xAC]
  11956. 00007A58  4E75                     rts
  11957. label00007A5A:
  11958. 00007A5A  4FEF 0098                lea.l      A7, [A7 + 0x98]
  11959. 00007A5E  4E75                     rts
  11960. fn00007A60:
  11961. 00007A60  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  11962. 00007A64  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  11963. 00007A68  266F 0024                movea.l    A3, [A7 + 0x24]
  11964. 00007A6C  594F                     subq.w     A7, 4
  11965. 00007A6E  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  11966. 00007A72  4E90                     jsr        [A0]
  11967. 00007A74  205F                     movea.l    A0, [A7]+
  11968. 00007A76  2448                     movea.l    A2, A0
  11969. 00007A78  2F48 0008                move.l     [A7 + 0x8], A0
  11970. 00007A7C  2008                     move.l     D0, A0
  11971. 00007A7E  6732                     beq        +0x34 /* 00007AB2 */
  11972. 00007A80  302A 006C                move.w     D0, [A2 + 0x6C]
  11973. 00007A84  B06D B1A8                cmp.w      D0, [A5 - 0x4E58]
  11974. 00007A88  57C0                     seq        D0
  11975. 00007A8A  4400                     neg.b      D0
  11976. 00007A8C  4880                     ext.w      D0
  11977. 00007A8E  48C0                     ext.l      D0
  11978. 00007A90  2800                     move.l     D4, D0
  11979. 00007A92  302A 006C                move.w     D0, [A2 + 0x6C]
  11980. 00007A96  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  11981. 00007A9A  660C                     bne        +0xE /* 00007AA8 */
  11982. 00007A9C  2F0A                     move.l     -[A7], A2
  11983. 00007A9E  4EAD E9C0                jsr        [A5 - 0x1640]
  11984. 00007AA2  5300                     subq.b     D0, 1
  11985. 00007AA4  584F                     addq.w     A7, 4
  11986. 00007AA6  6704                     beq        +0x6 /* 00007AAC */
  11987. label00007AA8:
  11988. 00007AA8  7000                     moveq.l    D0, 0x00
  11989. 00007AAA  6002                     bra        +0x4 /* 00007AAE */
  11990. label00007AAC:
  11991. 00007AAC  7001                     moveq.l    D0, 0x01
  11992. label00007AAE:
  11993. 00007AAE  2600                     move.l     D3, D0
  11994. 00007AB0  6004                     bra        +0x6 /* 00007AB6 */
  11995. label00007AB2:
  11996. 00007AB2  7600                     moveq.l    D3, 0x00
  11997. 00007AB4  2803                     move.l     D4, D3
  11998. label00007AB6:
  11999. 00007AB6  554F                     subq.w     A7, 2
  12000. 00007AB8  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  12001. 00007ABC  486F 000E                pea.l      [A7 + 0xE]
  12002. 00007AC0  A92C                     syscall    FindWindow
  12003. 00007AC2  301F                     move.w     D0, [A7]+
  12004. 00007AC4  3A00                     move.w     D5, D0
  12005. 00007AC6  48C0                     ext.l      D0
  12006. 00007AC8  0C80 0000 0008           cmpi.l     D0, 0x8
  12007. 00007ACE  6200 018A                bhi        +0x18C /* 00007C5A */
  12008. 00007AD2  D040                     add.w      D0, D0
  12009. 00007AD4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  12010. 00007AD8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  12011. 00007ADC  017E                     bchg       <<invalid special address>>, D0
  12012. 00007ADE  0012 0048                ori.b      [A2], 0x48 /* 'H' */
  12013. 00007AE2  00EC                     .incomplete
  12014. 00007AE4  0054 0132                ori.w      [A4], 0x132
  12015. 00007AE8  00B8 0154 0154 4267      ori.l      [0x00004267], 0x1540154
  12016. 00007AF0  4EBA C23C                jsr        [PC - 0x3DC4 /* 00003D2E */]
  12017. 00007AF4  2F0A                     move.l     -[A7], A2
  12018. 00007AF6  4EAD E2A0                jsr        [A5 - 0x1D60]
  12019. 00007AFA  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  12020. 00007AFE  594F                     subq.w     A7, 4
  12021. 00007B00  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  12022. 00007B04  A93D                     syscall    MenuSelect
  12023. 00007B06  201F                     move.l     D0, [A7]+
  12024. 00007B08  2F00                     move.l     -[A7], D0
  12025. 00007B0A  2F0A                     move.l     -[A7], A2
  12026. 00007B0C  42A7                     clr.l      -[A7]
  12027. 00007B0E  4EAD E300                jsr        [A5 - 0x1D00]
  12028. 00007B12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12029. 00007B16  2F00                     move.l     -[A7], D0
  12030. 00007B18  4EAD E510                jsr        [A5 - 0x1AF0]
  12031. 00007B1C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12032. 00007B20  6000 0138                bra        +0x13A /* 00007C5A */
  12033. 00007B24  2F0B                     move.l     -[A7], A3
  12034. 00007B26  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  12035. 00007B2A  A9B3                     syscall    SystemClick
  12036. 00007B2C  6000 012C                bra        +0x12E /* 00007C5A */
  12037. 00007B30  594F                     subq.w     A7, 4
  12038. 00007B32  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  12039. 00007B36  205F                     movea.l    A0, [A7]+
  12040. 00007B38  2050                     movea.l    A0, [A0]
  12041. 00007B3A  2EA8 0002                move.l     [A7], [A0 + 0x2]
  12042. 00007B3E  2F68 0006 0004           move.l     [A7 + 0x4], [A0 + 0x6]
  12043. 00007B44  4A83                     tst.l      D3
  12044. 00007B46  671C                     beq        +0x1E /* 00007B64 */
  12045. 00007B48  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  12046. 00007B4C  4EAD EB08                jsr        [A5 - 0x14F8]
  12047. 00007B50  B5EF 000C                cmpa.l     A2, [A7 + 0xC]
  12048. 00007B54  584F                     addq.w     A7, 4
  12049. 00007B56  6600 0102                bne        +0x104 /* 00007C5A */
  12050. 00007B5A  2F0A                     move.l     -[A7], A2
  12051. 00007B5C  4EBA F5B8                jsr        [PC - 0xA48 /* 00007116 */]
  12052. 00007B60  6000 00F8                bra        +0xFA /* 00007C5A */
  12053. label00007B64:
  12054. 00007B64  4A84                     tst.l      D4
  12055. 00007B66  6710                     beq        +0x12 /* 00007B78 */
  12056. 00007B68  B5EF 0008                cmpa.l     A2, [A7 + 0x8]
  12057. 00007B6C  670A                     beq        +0xC /* 00007B78 */
  12058. 00007B6E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  12059. 00007B72  A9C8                     syscall    SysBeep
  12060. 00007B74  6000 00E4                bra        +0xE6 /* 00007C5A */
  12061. label00007B78:
  12062. 00007B78  4267                     clr.w      -[A7]
  12063. 00007B7A  4EBA C1B2                jsr        [PC - 0x3E4E /* 00003D2E */]
  12064. 00007B7E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  12065. 00007B82  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  12066. 00007B86  486F 0008                pea.l      [A7 + 0x8]
  12067. 00007B8A  206D 1702                movea.l    A0, [A5 + 0x1702 /* export_732 */]
  12068. 00007B8E  4E90                     jsr        [A0]
  12069. 00007B90  6000 00C8                bra        +0xCA /* 00007C5A */
  12070. 00007B94  4A83                     tst.l      D3
  12071. 00007B96  670A                     beq        +0xC /* 00007BA2 */
  12072. 00007B98  2F0A                     move.l     -[A7], A2
  12073. 00007B9A  4EBA F57A                jsr        [PC - 0xA86 /* 00007116 */]
  12074. 00007B9E  6000 00BA                bra        +0xBC /* 00007C5A */
  12075. label00007BA2:
  12076. 00007BA2  4267                     clr.w      -[A7]
  12077. 00007BA4  4EBA C188                jsr        [PC - 0x3E78 /* 00003D2E */]
  12078. 00007BA8  554F                     subq.w     A7, 2
  12079. 00007BAA  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  12080. 00007BAE  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  12081. 00007BB2  A91E                     syscall    TrackGoAway
  12082. 00007BB4  101F                     move.b     D0, [A7]+
  12083. 00007BB6  6700 00A2                beq        +0xA4 /* 00007C5A */
  12084. 00007BBA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  12085. 00007BBE  4EAD E8F8                jsr        [A5 - 0x1708]
  12086. 00007BC2  584F                     addq.w     A7, 4
  12087. 00007BC4  6000 0094                bra        +0x96 /* 00007C5A */
  12088. 00007BC8  4A83                     tst.l      D3
  12089. 00007BCA  661C                     bne        +0x1E /* 00007BE8 */
  12090. 00007BCC  B5EF 0008                cmpa.l     A2, [A7 + 0x8]
  12091. 00007BD0  6716                     beq        +0x18 /* 00007BE8 */
  12092. 00007BD2  4A84                     tst.l      D4
  12093. 00007BD4  6708                     beq        +0xA /* 00007BDE */
  12094. 00007BD6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  12095. 00007BDA  A9C8                     syscall    SysBeep
  12096. 00007BDC  607C                     bra        +0x7E /* 00007C5A */
  12097. label00007BDE:
  12098. 00007BDE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  12099. 00007BE2  206D 16EA                movea.l    A0, [A5 + 0x16EA /* export_729 */]
  12100. 00007BE6  4E90                     jsr        [A0]
  12101. label00007BE8:
  12102. 00007BE8  4A84                     tst.l      D4
  12103. 00007BEA  666E                     bne        +0x70 /* 00007C5A */
  12104. 00007BEC  4A83                     tst.l      D3
  12105. 00007BEE  6710                     beq        +0x12 /* 00007C00 */
  12106. 00007BF0  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  12107. 00007BF4  4EAD EB08                jsr        [A5 - 0x14F8]
  12108. 00007BF8  B5EF 000C                cmpa.l     A2, [A7 + 0xC]
  12109. 00007BFC  584F                     addq.w     A7, 4
  12110. 00007BFE  665A                     bne        +0x5C /* 00007C5A */
  12111. label00007C00:
  12112. 00007C00  2F0B                     move.l     -[A7], A3
  12113. 00007C02  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  12114. 00007C06  4EAD E938                jsr        [A5 - 0x16C8]
  12115. 00007C0A  504F                     addq.w     A7, 8
  12116. 00007C0C  604C                     bra        +0x4E /* 00007C5A */
  12117. 00007C0E  4A83                     tst.l      D3
  12118. 00007C10  6708                     beq        +0xA /* 00007C1A */
  12119. 00007C12  2F0A                     move.l     -[A7], A2
  12120. 00007C14  4EBA F500                jsr        [PC - 0xB00 /* 00007116 */]
  12121. 00007C18  6040                     bra        +0x42 /* 00007C5A */
  12122. label00007C1A:
  12123. 00007C1A  4267                     clr.w      -[A7]
  12124. 00007C1C  4EBA C110                jsr        [PC - 0x3EF0 /* 00003D2E */]
  12125. 00007C20  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  12126. 00007C24  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  12127. 00007C28  4EAD E960                jsr        [A5 - 0x16A0]
  12128. 00007C2C  504F                     addq.w     A7, 8
  12129. 00007C2E  602A                     bra        +0x2C /* 00007C5A */
  12130. 00007C30  4A83                     tst.l      D3
  12131. 00007C32  6708                     beq        +0xA /* 00007C3C */
  12132. 00007C34  2F0A                     move.l     -[A7], A2
  12133. 00007C36  4EBA F4DE                jsr        [PC - 0xB22 /* 00007116 */]
  12134. 00007C3A  601E                     bra        +0x20 /* 00007C5A */
  12135. label00007C3C:
  12136. 00007C3C  554F                     subq.w     A7, 2
  12137. 00007C3E  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  12138. 00007C42  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  12139. 00007C46  3F05                     move.w     -[A7], D5
  12140. 00007C48  A83B                     syscall    TrackBox
  12141. 00007C4A  101F                     move.b     D0, [A7]+
  12142. 00007C4C  670C                     beq        +0xE /* 00007C5A */
  12143. 00007C4E  3F05                     move.w     -[A7], D5
  12144. 00007C50  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  12145. 00007C54  4EAD E968                jsr        [A5 - 0x1698]
  12146. 00007C58  5C4F                     addq.w     A7, 6
  12147. label00007C5A:
  12148. 00007C5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12149. 00007C5E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  12150. 00007C62  4E75                     rts
  12151. fn00007C64:
  12152. 00007C64  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  12153. 00007C68  286F 0018                movea.l    A4, [A7 + 0x18]
  12154. 00007C6C  266F 001C                movea.l    A3, [A7 + 0x1C]
  12155. 00007C70  246F 0020                movea.l    A2, [A7 + 0x20]
  12156. 00007C74  262A 0002                move.l     D3, [A2 + 0x2]
  12157. 00007C78  0283 0000 00FF           andi.l     D3, 0xFF
  12158. 00007C7E  4AAD 0040                tst.l      [A5 + 0x40]
  12159. 00007C82  6704                     beq        +0x6 /* 00007C88 */
  12160. 00007C84  266D 0040                movea.l    A3, [A5 + 0x40]
  12161. label00007C88:
  12162. 00007C88  302A 000E                move.w     D0, [A2 + 0xE]
  12163. 00007C8C  0280 0000 0100           andi.l     D0, 0x100
  12164. 00007C92  6700 00C8                beq        +0xCA /* 00007D5C */
  12165. 00007C96  2F0C                     move.l     -[A7], A4
  12166. 00007C98  4EAD E2A0                jsr        [A5 - 0x1D60]
  12167. 00007C9C  302C 006C                move.w     D0, [A4 + 0x6C]
  12168. 00007CA0  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12169. 00007CA4  584F                     addq.w     A7, 4
  12170. 00007CA6  6612                     bne        +0x14 /* 00007CBA */
  12171. 00007CA8  0C03 0020                cmpi.b     D3, 0x20 /* ' ' */
  12172. 00007CAC  660C                     bne        +0xE /* 00007CBA */
  12173. 00007CAE  1F3C 0002                move.b     -[A7], 0x2
  12174. 00007CB2  42A7                     clr.l      -[A7]
  12175. 00007CB4  4EAD E2C8                jsr        [A5 - 0x1D38]
  12176. 00007CB8  5C4F                     addq.w     A7, 6
  12177. label00007CBA:
  12178. 00007CBA  594F                     subq.w     A7, 4
  12179. 00007CBC  1003                     move.b     D0, D3
  12180. 00007CBE  4880                     ext.w      D0
  12181. 00007CC0  3F00                     move.w     -[A7], D0
  12182. 00007CC2  A93E                     syscall    MenuKey
  12183. 00007CC4  201F                     move.l     D0, [A7]+
  12184. 00007CC6  2F00                     move.l     -[A7], D0
  12185. 00007CC8  2F0C                     move.l     -[A7], A4
  12186. 00007CCA  42A7                     clr.l      -[A7]
  12187. 00007CCC  4EAD E300                jsr        [A5 - 0x1D00]
  12188. 00007CD0  2800                     move.l     D4, D0
  12189. 00007CD2  4EBA B238                jsr        [PC - 0x4DC8 /* 00002F0C */]
  12190. 00007CD6  4A80                     tst.l      D0
  12191. 00007CD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12192. 00007CDC  671C                     beq        +0x1E /* 00007CFA */
  12193. 00007CDE  302D 170E                move.w     D0, [A5 + 0x170E]
  12194. 00007CE2  48C0                     ext.l      D0
  12195. 00007CE4  5480                     addq.l     D0, 2
  12196. 00007CE6  2204                     move.l     D1, D4
  12197. 00007CE8  7410                     moveq.l    D2, 0x10
  12198. 00007CEA  E4A1                     asr        D1, D2
  12199. 00007CEC  48C1                     ext.l      D1
  12200. 00007CEE  B280                     cmp.l      D1, D0
  12201. 00007CF0  6606                     bne        +0x8 /* 00007CF8 */
  12202. 00007CF2  0C44 0008                cmpi.w     D4, 0x8
  12203. 00007CF6  6702                     beq        +0x4 /* 00007CFA */
  12204. label00007CF8:
  12205. 00007CF8  7800                     moveq.l    D4, 0x00
  12206. label00007CFA:
  12207. 00007CFA  4A84                     tst.l      D4
  12208. 00007CFC  670E                     beq        +0x10 /* 00007D0C */
  12209. 00007CFE  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  12210. 00007D02  2F04                     move.l     -[A7], D4
  12211. 00007D04  4EAD E510                jsr        [A5 - 0x1AF0]
  12212. 00007D08  5C4F                     addq.w     A7, 6
  12213. 00007D0A  607C                     bra        +0x7E /* 00007D88 */
  12214. label00007D0C:
  12215. 00007D0C  200B                     move.l     D0, A3
  12216. 00007D0E  6778                     beq        +0x7A /* 00007D88 */
  12217. 00007D10  302B 006C                move.w     D0, [A3 + 0x6C]
  12218. 00007D14  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12219. 00007D18  662C                     bne        +0x2E /* 00007D46 */
  12220. 00007D1A  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  12221. 00007D1E  1F03                     move.b     -[A7], D3
  12222. 00007D20  202A 0002                move.l     D0, [A2 + 0x2]
  12223. 00007D24  0280 0000 FF00           andi.l     D0, 0xFF00
  12224. 00007D2A  E088                     lsr        D0, 8
  12225. 00007D2C  1F00                     move.b     -[A7], D0
  12226. 00007D2E  2F0B                     move.l     -[A7], A3
  12227. 00007D30  4EAD E978                jsr        [A5 - 0x1688]
  12228. 00007D34  4A80                     tst.l      D0
  12229. 00007D36  57C0                     seq        D0
  12230. 00007D38  4400                     neg.b      D0
  12231. 00007D3A  4880                     ext.w      D0
  12232. 00007D3C  48C0                     ext.l      D0
  12233. 00007D3E  2800                     move.l     D4, D0
  12234. 00007D40  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12235. 00007D44  6002                     bra        +0x4 /* 00007D48 */
  12236. label00007D46:
  12237. 00007D46  7801                     moveq.l    D4, 0x01
  12238. label00007D48:
  12239. 00007D48  4A84                     tst.l      D4
  12240. 00007D4A  673C                     beq        +0x3E /* 00007D88 */
  12241. 00007D4C  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  12242. 00007D50  1F03                     move.b     -[A7], D3
  12243. 00007D52  2F0B                     move.l     -[A7], A3
  12244. 00007D54  4EBA FA92                jsr        [PC - 0x56E /* 000077E8 */]
  12245. 00007D58  504F                     addq.w     A7, 8
  12246. 00007D5A  602C                     bra        +0x2E /* 00007D88 */
  12247. label00007D5C:
  12248. 00007D5C  200B                     move.l     D0, A3
  12249. 00007D5E  6728                     beq        +0x2A /* 00007D88 */
  12250. 00007D60  302B 006C                move.w     D0, [A3 + 0x6C]
  12251. 00007D64  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12252. 00007D68  661E                     bne        +0x20 /* 00007D88 */
  12253. 00007D6A  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  12254. 00007D6E  1F03                     move.b     -[A7], D3
  12255. 00007D70  202A 0002                move.l     D0, [A2 + 0x2]
  12256. 00007D74  0280 0000 FF00           andi.l     D0, 0xFF00
  12257. 00007D7A  E088                     lsr        D0, 8
  12258. 00007D7C  1F00                     move.b     -[A7], D0
  12259. 00007D7E  2F0B                     move.l     -[A7], A3
  12260. 00007D80  4EAD E970                jsr        [A5 - 0x1690]
  12261. 00007D84  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12262. label00007D88:
  12263. 00007D88  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  12264. 00007D8C  4E75                     rts
  12265. fn00007D8E:
  12266. 00007D8E  48E7 1020                movem.l    -[A7], D3,A2
  12267. 00007D92  594F                     subq.w     A7, 4
  12268. 00007D94  4AAD 801E                tst.l      [A5 - 0x7FE2]
  12269. 00007D98  6600 00CA                bne        +0xCC /* 00007E64 */
  12270. 00007D9C  4AAD 0038                tst.l      [A5 + 0x38]
  12271. 00007DA0  6712                     beq        +0x14 /* 00007DB4 */
  12272. 00007DA2  554F                     subq.w     A7, 2
  12273. 00007DA4  2F2D 003C                move.l     -[A7], [A5 + 0x3C]
  12274. 00007DA8  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  12275. 00007DAC  A881                     syscall    EqualPt
  12276. 00007DAE  101F                     move.b     D0, [A7]+
  12277. 00007DB0  6600 00B2                bne        +0xB4 /* 00007E64 */
  12278. label00007DB4:
  12279. 00007DB4  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  12280. 00007DB8  671A                     beq        +0x1C /* 00007DD4 */
  12281. 00007DBA  554F                     subq.w     A7, 2
  12282. 00007DBC  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  12283. 00007DC0  7006                     moveq.l    D0, 0x06
  12284. 00007DC2  AA54                     syscall    TextServicesDispatch
  12285. 00007DC4  101F                     move.b     D0, [A7]+
  12286. 00007DC6  670C                     beq        +0xE /* 00007DD4 */
  12287. 00007DC8  4EBA BF5C                jsr        [PC - 0x40A4 /* 00003D26 */]
  12288. 00007DCC  584F                     addq.w     A7, 4
  12289. 00007DCE  4CDF 0408                movem.l    D3,A2, [A7]+
  12290. 00007DD2  4E75                     rts
  12291. label00007DD4:
  12292. 00007DD4  554F                     subq.w     A7, 2
  12293. 00007DD6  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  12294. 00007DDA  486F 0006                pea.l      [A7 + 0x6]
  12295. 00007DDE  A92C                     syscall    FindWindow
  12296. 00007DE0  301F                     move.w     D0, [A7]+
  12297. 00007DE2  5740                     subq.w     D0, 3
  12298. 00007DE4  6678                     bne        +0x7A /* 00007E5E */
  12299. 00007DE6  594F                     subq.w     A7, 4
  12300. 00007DE8  A924                     syscall    FrontWindow
  12301. 00007DEA  205F                     movea.l    A0, [A7]+
  12302. 00007DEC  2448                     movea.l    A2, A0
  12303. 00007DEE  362A 006C                move.w     D3, [A2 + 0x6C]
  12304. 00007DF2  B5D7                     cmpa.l     A2, [A7]
  12305. 00007DF4  6706                     beq        +0x8 /* 00007DFC */
  12306. 00007DF6  B66D B1A6                cmp.w      D3, [A5 - 0x4E5A]
  12307. 00007DFA  6662                     bne        +0x64 /* 00007E5E */
  12308. label00007DFC:
  12309. 00007DFC  2F17                     move.l     -[A7], [A7]
  12310. 00007DFE  4EBA BC90                jsr        [PC - 0x4370 /* 00003A90 */]
  12311. 00007E02  486F 0014                pea.l      [A7 + 0x14]
  12312. 00007E06  A871                     syscall    GlobalToLocal
  12313. 00007E08  4EBA BCA8                jsr        [PC - 0x4358 /* 00003AB2 */]
  12314. 00007E0C  B66D B1A6                cmp.w      D3, [A5 - 0x4E5A]
  12315. 00007E10  584F                     addq.w     A7, 4
  12316. 00007E12  662E                     bne        +0x30 /* 00007E42 */
  12317. 00007E14  B5D7                     cmpa.l     A2, [A7]
  12318. 00007E16  670C                     beq        +0xE /* 00007E24 */
  12319. 00007E18  2F0A                     move.l     -[A7], A2
  12320. 00007E1A  4EAD E9C0                jsr        [A5 - 0x1640]
  12321. 00007E1E  5300                     subq.b     D0, 1
  12322. 00007E20  584F                     addq.w     A7, 4
  12323. 00007E22  6710                     beq        +0x12 /* 00007E34 */
  12324. label00007E24:
  12325. 00007E24  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  12326. 00007E28  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  12327. 00007E2C  4EAD E980                jsr        [A5 - 0x1680]
  12328. 00007E30  504F                     addq.w     A7, 8
  12329. 00007E32  6006                     bra        +0x8 /* 00007E3A */
  12330. label00007E34:
  12331. 00007E34  4267                     clr.w      -[A7]
  12332. 00007E36  4EBA BEF6                jsr        [PC - 0x410A /* 00003D2E */]
  12333. label00007E3A:
  12334. 00007E3A  584F                     addq.w     A7, 4
  12335. 00007E3C  4CDF 0408                movem.l    D3,A2, [A7]+
  12336. 00007E40  4E75                     rts
  12337. label00007E42:
  12338. 00007E42  B66D B1A8                cmp.w      D3, [A5 - 0x4E58]
  12339. 00007E46  6616                     bne        +0x18 /* 00007E5E */
  12340. 00007E48  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  12341. 00007E4C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  12342. 00007E50  4EBA D830                jsr        [PC - 0x27D0 /* 00005682 */]
  12343. 00007E54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12344. 00007E58  4CDF 0408                movem.l    D3,A2, [A7]+
  12345. 00007E5C  4E75                     rts
  12346. label00007E5E:
  12347. 00007E5E  4267                     clr.w      -[A7]
  12348. 00007E60  4EBA BECC                jsr        [PC - 0x4134 /* 00003D2E */]
  12349. label00007E64:
  12350. 00007E64  584F                     addq.w     A7, 4
  12351. 00007E66  4CDF 0408                movem.l    D3,A2, [A7]+
  12352. 00007E6A  4E75                     rts
  12353. fn00007E6C:
  12354. 00007E6C  48E7 0030                movem.l    -[A7], A2,A3
  12355. 00007E70  266F 000C                movea.l    A3, [A7 + 0xC]
  12356. 00007E74  594F                     subq.w     A7, 4
  12357. 00007E76  A924                     syscall    FrontWindow
  12358. 00007E78  205F                     movea.l    A0, [A7]+
  12359. 00007E7A  2448                     movea.l    A2, A0
  12360. 00007E7C  6016                     bra        +0x18 /* 00007E94 */
  12361. label00007E7E:
  12362. 00007E7E  302A 006C                move.w     D0, [A2 + 0x6C]
  12363. 00007E82  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12364. 00007E86  6608                     bne        +0xA /* 00007E90 */
  12365. 00007E88  2F0A                     move.l     -[A7], A2
  12366. 00007E8A  4EAD E958                jsr        [A5 - 0x16A8]
  12367. 00007E8E  584F                     addq.w     A7, 4
  12368. label00007E90:
  12369. 00007E90  246A 0090                movea.l    A2, [A2 + 0x90]
  12370. label00007E94:
  12371. 00007E94  200A                     move.l     D0, A2
  12372. 00007E96  6704                     beq        +0x6 /* 00007E9C */
  12373. 00007E98  B5CB                     cmpa.l     A2, A3
  12374. 00007E9A  66E2                     bne        -0x1C /* 00007E7E */
  12375. label00007E9C:
  12376. 00007E9C  200B                     move.l     D0, A3
  12377. 00007E9E  6712                     beq        +0x14 /* 00007EB2 */
  12378. 00007EA0  302B 006C                move.w     D0, [A3 + 0x6C]
  12379. 00007EA4  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12380. 00007EA8  6608                     bne        +0xA /* 00007EB2 */
  12381. 00007EAA  2F0B                     move.l     -[A7], A3
  12382. 00007EAC  4EAD E958                jsr        [A5 - 0x16A8]
  12383. 00007EB0  584F                     addq.w     A7, 4
  12384. label00007EB2:
  12385. 00007EB2  4CDF 0C00                movem.l    A2,A3, [A7]+
  12386. 00007EB6  4E75                     rts
  12387. fn00007EB8:
  12388. 00007EB8  48E7 1030                movem.l    -[A7], D3,A2,A3
  12389. 00007EBC  246F 0012                movea.l    A2, [A7 + 0x12]
  12390. 00007EC0  4AAD 16C2                tst.l      [A5 + 0x16C2 /* export_724 */]
  12391. 00007EC4  670C                     beq        +0xE /* 00007ED2 */
  12392. 00007EC6  6004                     bra        +0x6 /* 00007ECC */
  12393. label00007EC8:
  12394. 00007EC8  4EAD FCE8                jsr        [A5 - 0x318]
  12395. label00007ECC:
  12396. 00007ECC  4AAD AD60                tst.l      [A5 - 0x52A0]
  12397. 00007ED0  66F6                     bne        -0x8 /* 00007EC8 */
  12398. label00007ED2:
  12399. 00007ED2  4AAD B1FC                tst.l      [A5 - 0x4E04]
  12400. 00007ED6  6C1A                     bge        +0x1C /* 00007EF2 */
  12401. 00007ED8  4AAD 801E                tst.l      [A5 - 0x7FE2]
  12402. 00007EDC  660A                     bne        +0xC /* 00007EE8 */
  12403. 00007EDE  594F                     subq.w     A7, 4
  12404. 00007EE0  2EB8 02F4                move.l     [A7], [0x000002F4 /* CaretTime */]
  12405. 00007EE4  201F                     move.l     D0, [A7]+
  12406. 00007EE6  6006                     bra        +0x8 /* 00007EEE */
  12407. label00007EE8:
  12408. 00007EE8  203C 0000 03E8           move.l     D0, 0x3E8
  12409. label00007EEE:
  12410. 00007EEE  2B40 B1FC                move.l     [A5 - 0x4E04], D0
  12411. label00007EF2:
  12412. 00007EF2  554F                     subq.w     A7, 2
  12413. 00007EF4  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  12414. 00007EF8  2F0A                     move.l     -[A7], A2
  12415. 00007EFA  2F2D B1FC                move.l     -[A7], [A5 - 0x4E04]
  12416. 00007EFE  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  12417. 00007F02  4EAD E290                jsr        [A5 - 0x1D70]
  12418. 00007F06  101F                     move.b     D0, [A7]+
  12419. 00007F08  7200                     moveq.l    D1, 0x00
  12420. 00007F0A  1200                     move.b     D1, D0
  12421. 00007F0C  2601                     move.l     D3, D1
  12422. 00007F0E  4AAD 16C2                tst.l      [A5 + 0x16C2 /* export_724 */]
  12423. 00007F12  670A                     beq        +0xC /* 00007F1E */
  12424. 00007F14  7000                     moveq.l    D0, 0x00
  12425. 00007F16  3012                     move.w     D0, [A2]
  12426. 00007F18  6604                     bne        +0x6 /* 00007F1E */
  12427. 00007F1A  4EAD FCE8                jsr        [A5 - 0x318]
  12428. label00007F1E:
  12429. 00007F1E  594F                     subq.w     A7, 4
  12430. 00007F20  A924                     syscall    FrontWindow
  12431. 00007F22  205F                     movea.l    A0, [A7]+
  12432. 00007F24  2648                     movea.l    A3, A0
  12433. 00007F26  200B                     move.l     D0, A3
  12434. 00007F28  671E                     beq        +0x20 /* 00007F48 */
  12435. 00007F2A  244B                     movea.l    A2, A3
  12436. 00007F2C  6016                     bra        +0x18 /* 00007F44 */
  12437. label00007F2E:
  12438. 00007F2E  302A 006C                move.w     D0, [A2 + 0x6C]
  12439. 00007F32  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12440. 00007F36  6608                     bne        +0xA /* 00007F40 */
  12441. 00007F38  2F0A                     move.l     -[A7], A2
  12442. 00007F3A  4EAD E618                jsr        [A5 - 0x19E8]
  12443. 00007F3E  584F                     addq.w     A7, 4
  12444. label00007F40:
  12445. 00007F40  246A 0090                movea.l    A2, [A2 + 0x90]
  12446. label00007F44:
  12447. 00007F44  200A                     move.l     D0, A2
  12448. 00007F46  66E6                     bne        -0x18 /* 00007F2E */
  12449. label00007F48:
  12450. 00007F48  2003                     move.l     D0, D3
  12451. 00007F4A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12452. 00007F4E  4E75                     rts
  12453. fn00007F50:
  12454. 00007F50  2F0A                     move.l     -[A7], A2
  12455. 00007F52  594F                     subq.w     A7, 4
  12456. 00007F54  A924                     syscall    FrontWindow
  12457. 00007F56  205F                     movea.l    A0, [A7]+
  12458. 00007F58  2448                     movea.l    A2, A0
  12459. 00007F5A  B5ED 0098                cmpa.l     A2, [A5 + 0x98]
  12460. 00007F5E  6708                     beq        +0xA /* 00007F68 */
  12461. 00007F60  2B4A 0098                move.l     [A5 + 0x98], A2
  12462. 00007F64  2F0A                     move.l     -[A7], A2
  12463. 00007F66  AA94                     syscall    ActivatePalette
  12464. label00007F68:
  12465. 00007F68  245F                     movea.l    A2, [A7]+
  12466. 00007F6A  4E75                     rts
  12467. fn00007F6C:
  12468. 00007F6C  2F0A                     move.l     -[A7], A2
  12469. 00007F6E  594F                     subq.w     A7, 4
  12470. 00007F70  A924                     syscall    FrontWindow
  12471. 00007F72  205F                     movea.l    A0, [A7]+
  12472. 00007F74  2448                     movea.l    A2, A0
  12473. 00007F76  200A                     move.l     D0, A2
  12474. 00007F78  6716                     beq        +0x18 /* 00007F90 */
  12475. 00007F7A  302A 006C                move.w     D0, [A2 + 0x6C]
  12476. 00007F7E  B06D B1A8                cmp.w      D0, [A5 - 0x4E58]
  12477. 00007F82  660C                     bne        +0xE /* 00007F90 */
  12478. 00007F84  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  12479. 00007F88  A9C8                     syscall    SysBeep
  12480. 00007F8A  7001                     moveq.l    D0, 0x01
  12481. 00007F8C  245F                     movea.l    A2, [A7]+
  12482. 00007F8E  4E75                     rts
  12483. label00007F90:
  12484. 00007F90  7000                     moveq.l    D0, 0x00
  12485. 00007F92  245F                     movea.l    A2, [A7]+
  12486. 00007F94  4E75                     rts
  12487. fn00007F96:
  12488. 00007F96  2F03                     move.l     -[A7], D3
  12489. 00007F98  514F                     subq.w     A7, 8
  12490. 00007F9A  554F                     subq.w     A7, 2
  12491. 00007F9C  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  12492. 00007FA0  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  12493. 00007FA6  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  12494. 00007FAC  486F 0012                pea.l      [A7 + 0x12]
  12495. 00007FB0  42A7                     clr.l      -[A7]
  12496. 00007FB2  42A7                     clr.l      -[A7]
  12497. 00007FB4  486F 001A                pea.l      [A7 + 0x1A]
  12498. 00007FB8  303C 0E15                move.w     D0, 0xE15
  12499. 00007FBC  A816                     syscall    Pack8
  12500. 00007FBE  301F                     move.w     D0, [A7]+
  12501. 00007FC0  3600                     move.w     D3, D0
  12502. 00007FC2  0C43 F95B                cmpi.w     D3, 0xF95B
  12503. 00007FC6  6710                     beq        +0x12 /* 00007FD8 */
  12504. 00007FC8  4A43                     tst.w      D3
  12505. 00007FCA  6704                     beq        +0x6 /* 00007FD0 */
  12506. 00007FCC  3003                     move.w     D0, D3
  12507. 00007FCE  6004                     bra        +0x6 /* 00007FD4 */
  12508. label00007FD0:
  12509. 00007FD0  303C F954                move.w     D0, 0xF954
  12510. label00007FD4:
  12511. 00007FD4  48C0                     ext.l      D0
  12512. 00007FD6  6002                     bra        +0x4 /* 00007FDA */
  12513. label00007FD8:
  12514. 00007FD8  7000                     moveq.l    D0, 0x00
  12515. label00007FDA:
  12516. 00007FDA  504F                     addq.w     A7, 8
  12517. 00007FDC  261F                     move.l     D3, [A7]+
  12518. 00007FDE  4E75                     rts
  12519. fn00007FE0:
  12520. 00007FE0  48E7 1820                movem.l    -[A7], D3,D4,A2
  12521. 00007FE4  4FEF FFA0                lea.l      A7, [A7 - 0x60]
  12522. 00007FE8  246F 0070                movea.l    A2, [A7 + 0x70]
  12523. 00007FEC  554F                     subq.w     A7, 2
  12524. 00007FEE  2F0A                     move.l     -[A7], A2
  12525. 00007FF0  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  12526. 00007FF6  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  12527. 00007FFC  486F 0020                pea.l      [A7 + 0x20]
  12528. 00008000  303C 0812                move.w     D0, 0x812
  12529. 00008004  A816                     syscall    Pack8
  12530. 00008006  301F                     move.w     D0, [A7]+
  12531. 00008008  3600                     move.w     D3, D0
  12532. 0000800A  48C0                     ext.l      D0
  12533. 0000800C  670C                     beq        +0xE /* 0000801A */
  12534. 0000800E  3003                     move.w     D0, D3
  12535. 00008010  4FEF 0060                lea.l      A7, [A7 + 0x60]
  12536. 00008014  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  12537. 00008018  4E75                     rts
  12538. label0000801A:
  12539. 0000801A  2F0A                     move.l     -[A7], A2
  12540. 0000801C  4EBA FF78                jsr        [PC - 0x88 /* 00007F96 */]
  12541. 00008020  3600                     move.w     D3, D0
  12542. 00008022  48C0                     ext.l      D0
  12543. 00008024  584F                     addq.w     A7, 4
  12544. 00008026  671A                     beq        +0x1C /* 00008042 */
  12545. 00008028  554F                     subq.w     A7, 2
  12546. 0000802A  486F 0014                pea.l      [A7 + 0x14]
  12547. 0000802E  303C 0204                move.w     D0, 0x204
  12548. 00008032  A816                     syscall    Pack8
  12549. 00008034  301F                     move.w     D0, [A7]+
  12550. 00008036  3003                     move.w     D0, D3
  12551. 00008038  4FEF 0060                lea.l      A7, [A7 + 0x60]
  12552. 0000803C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  12553. 00008040  4E75                     rts
  12554. label00008042:
  12555. 00008042  554F                     subq.w     A7, 2
  12556. 00008044  486F 0014                pea.l      [A7 + 0x14]
  12557. 00008048  486F 0014                pea.l      [A7 + 0x14]
  12558. 0000804C  303C 0407                move.w     D0, 0x407
  12559. 00008050  A816                     syscall    Pack8
  12560. 00008052  301F                     move.w     D0, [A7]+
  12561. 00008054  3600                     move.w     D3, D0
  12562. 00008056  48C0                     ext.l      D0
  12563. 00008058  671A                     beq        +0x1C /* 00008074 */
  12564. 0000805A  554F                     subq.w     A7, 2
  12565. 0000805C  486F 0014                pea.l      [A7 + 0x14]
  12566. 00008060  303C 0204                move.w     D0, 0x204
  12567. 00008064  A816                     syscall    Pack8
  12568. 00008066  301F                     move.w     D0, [A7]+
  12569. 00008068  3003                     move.w     D0, D3
  12570. 0000806A  4FEF 0060                lea.l      A7, [A7 + 0x60]
  12571. 0000806E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  12572. 00008072  4E75                     rts
  12573. label00008074:
  12574. 00008074  7801                     moveq.l    D4, 0x01
  12575. 00008076  6070                     bra        +0x72 /* 000080E8 */
  12576. label00008078:
  12577. 00008078  554F                     subq.w     A7, 2
  12578. 0000807A  486F 0014                pea.l      [A7 + 0x14]
  12579. 0000807E  2F04                     move.l     -[A7], D4
  12580. 00008080  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  12581. 00008086  486F 0014                pea.l      [A7 + 0x14]
  12582. 0000808A  486F 001C                pea.l      [A7 + 0x1C]
  12583. 0000808E  486F 0030                pea.l      [A7 + 0x30]
  12584. 00008092  4878 0046                push.l     0x46 /* 'F' */
  12585. 00008096  486F 0020                pea.l      [A7 + 0x20]
  12586. 0000809A  303C 100A                move.w     D0, 0x100A
  12587. 0000809E  A816                     syscall    Pack8
  12588. 000080A0  301F                     move.w     D0, [A7]+
  12589. 000080A2  3600                     move.w     D3, D0
  12590. 000080A4  48C0                     ext.l      D0
  12591. 000080A6  663E                     bne        +0x40 /* 000080E6 */
  12592. 000080A8  4AAD 16D6                tst.l      [A5 + 0x16D6]
  12593. 000080AC  671A                     beq        +0x1C /* 000080C8 */
  12594. 000080AE  554F                     subq.w     A7, 2
  12595. 000080B0  486F 001C                pea.l      [A7 + 0x1C]
  12596. 000080B4  1F3C 0001                move.b     -[A7], 0x1
  12597. 000080B8  486F 0009                pea.l      [A7 + 0x9]
  12598. 000080BC  486F 000C                pea.l      [A7 + 0xC]
  12599. 000080C0  700C                     moveq.l    D0, 0x0C
  12600. 000080C2  A823                     syscall    AliasDispatch
  12601. 000080C4  301F                     move.w     D0, [A7]+
  12602. 000080C6  3600                     move.w     D3, D0
  12603. label000080C8:
  12604. 000080C8  3003                     move.w     D0, D3
  12605. 000080CA  48C0                     ext.l      D0
  12606. 000080CC  6618                     bne        +0x1A /* 000080E6 */
  12607. 000080CE  42A7                     clr.l      -[A7]
  12608. 000080D0  42A7                     clr.l      -[A7]
  12609. 000080D2  4878 0001                push.l     0x1
  12610. 000080D6  4878 0001                push.l     0x1
  12611. 000080DA  486F 002A                pea.l      [A7 + 0x2A]
  12612. 000080DE  4EAD E508                jsr        [A5 - 0x1AF8]
  12613. 000080E2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  12614. label000080E6:
  12615. 000080E6  5284                     addq.l     D4, 1
  12616. label000080E8:
  12617. 000080E8  B8AF 000E                cmp.l      D4, [A7 + 0xE]
  12618. 000080EC  6E06                     bgt        +0x8 /* 000080F4 */
  12619. 000080EE  3003                     move.w     D0, D3
  12620. 000080F0  48C0                     ext.l      D0
  12621. 000080F2  6784                     beq        -0x7A /* 00008078 */
  12622. label000080F4:
  12623. 000080F4  554F                     subq.w     A7, 2
  12624. 000080F6  486F 0014                pea.l      [A7 + 0x14]
  12625. 000080FA  303C 0204                move.w     D0, 0x204
  12626. 000080FE  A816                     syscall    Pack8
  12627. 00008100  301F                     move.w     D0, [A7]+
  12628. 00008102  4FEF 0060                lea.l      A7, [A7 + 0x60]
  12629. 00008106  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  12630. 0000810A  4E75                     rts
  12631. fn0000810C:
  12632. 0000810C  48E7 1020                movem.l    -[A7], D3,A2
  12633. 00008110  4FEF FEA8                lea.l      A7, [A7 - 0x158]
  12634. 00008114  246F 0164                movea.l    A2, [A7 + 0x164]
  12635. 00008118  554F                     subq.w     A7, 2
  12636. 0000811A  2F0A                     move.l     -[A7], A2
  12637. 0000811C  2F3C 6164 6472           move.l     -[A7], 0x61646472 /* 'addr' */
  12638. 00008122  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  12639. 00008128  486F 010E                pea.l      [A7 + 0x10E]
  12640. 0000812C  486F 0012                pea.l      [A7 + 0x12]
  12641. 00008130  4878 00FC                push.l     0xFC
  12642. 00008134  486F 0116                pea.l      [A7 + 0x116]
  12643. 00008138  303C 0E15                move.w     D0, 0xE15
  12644. 0000813C  A816                     syscall    Pack8
  12645. 0000813E  301F                     move.w     D0, [A7]+
  12646. 00008140  48C0                     ext.l      D0
  12647. 00008142  6612                     bne        +0x14 /* 00008156 */
  12648. 00008144  554F                     subq.w     A7, 2
  12649. 00008146  486F 0006                pea.l      [A7 + 0x6]
  12650. 0000814A  486D 8026                pea.l      [A5 - 0x7FDA]
  12651. 0000814E  3F3C 0035                move.w     -[A7], 0x35 /* '5' */
  12652. 00008152  A88F                     syscall    OSDispatch
  12653. 00008154  301F                     move.w     D0, [A7]+
  12654. label00008156:
  12655. 00008156  554F                     subq.w     A7, 2
  12656. 00008158  2F0A                     move.l     -[A7], A2
  12657. 0000815A  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  12658. 00008160  2F3C 414C 5448           move.l     -[A7], 0x414C5448 /* 'ALTH' */
  12659. 00008166  486F 010E                pea.l      [A7 + 0x10E]
  12660. 0000816A  486F 011E                pea.l      [A7 + 0x11E]
  12661. 0000816E  4878 004C                push.l     0x4C /* 'L' */
  12662. 00008172  486F 0116                pea.l      [A7 + 0x116]
  12663. 00008176  303C 0E11                move.w     D0, 0xE11
  12664. 0000817A  A816                     syscall    Pack8
  12665. 0000817C  301F                     move.w     D0, [A7]+
  12666. 0000817E  3600                     move.w     D3, D0
  12667. 00008180  48C0                     ext.l      D0
  12668. 00008182  670C                     beq        +0xE /* 00008190 */
  12669. 00008184  3003                     move.w     D0, D3
  12670. 00008186  4FEF 0158                lea.l      A7, [A7 + 0x158]
  12671. 0000818A  4CDF 0408                movem.l    D3,A2, [A7]+
  12672. 0000818E  4E75                     rts
  12673. label00008190:
  12674. 00008190  2F0A                     move.l     -[A7], A2
  12675. 00008192  4EBA FE02                jsr        [PC - 0x1FE /* 00007F96 */]
  12676. 00008196  3600                     move.w     D3, D0
  12677. 00008198  48C0                     ext.l      D0
  12678. 0000819A  584F                     addq.w     A7, 4
  12679. 0000819C  670C                     beq        +0xE /* 000081AA */
  12680. 0000819E  3003                     move.w     D0, D3
  12681. 000081A0  4FEF 0158                lea.l      A7, [A7 + 0x158]
  12682. 000081A4  4CDF 0408                movem.l    D3,A2, [A7]+
  12683. 000081A8  4E75                     rts
  12684. label000081AA:
  12685. 000081AA  2F2F 0152                move.l     -[A7], [A7 + 0x152]
  12686. 000081AE  3F2F 015A                move.w     -[A7], [A7 + 0x15A]
  12687. 000081B2  486F 0112                pea.l      [A7 + 0x112]
  12688. 000081B6  4EBA F5AE                jsr        [PC - 0xA52 /* 00007766 */]
  12689. 000081BA  4AAD 16CE                tst.l      [A5 + 0x16CE]
  12690. 000081BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12691. 000081C2  6718                     beq        +0x1A /* 000081DC */
  12692. 000081C4  42AF 0104                clr.l      [A7 + 0x104]
  12693. 000081C8  7002                     moveq.l    D0, 0x02
  12694. 000081CA  2F40 0108                move.l     [A7 + 0x108], D0
  12695. 000081CE  554F                     subq.w     A7, 2
  12696. 000081D0  486F 0106                pea.l      [A7 + 0x106]
  12697. 000081D4  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  12698. 000081D8  A88F                     syscall    OSDispatch
  12699. 000081DA  301F                     move.w     D0, [A7]+
  12700. label000081DC:
  12701. 000081DC  7000                     moveq.l    D0, 0x00
  12702. 000081DE  4FEF 0158                lea.l      A7, [A7 + 0x158]
  12703. 000081E2  4CDF 0408                movem.l    D3,A2, [A7]+
  12704. 000081E6  4E75                     rts
  12705. fn000081E8:
  12706. 000081E8  2F0A                     move.l     -[A7], A2
  12707. 000081EA  554F                     subq.w     A7, 2
  12708. 000081EC  2F3C 414C 5448           move.l     -[A7], 0x414C5448 /* 'ALTH' */
  12709. 000081F2  486D 16B6                pea.l      [A5 + 0x16B6]
  12710. 000081F6  4EBA 9ABA                jsr        [PC - 0x6546 /* 00001CB2 */]
  12711. 000081FA  301F                     move.w     D0, [A7]+
  12712. 000081FC  48C0                     ext.l      D0
  12713. 000081FE  6708                     beq        +0xA /* 00008208 */
  12714. 00008200  42AD 16B6                clr.l      [A5 + 0x16B6]
  12715. 00008204  245F                     movea.l    A2, [A7]+
  12716. 00008206  4E75                     rts
  12717. label00008208:
  12718. 00008208  4AAD 16B6                tst.l      [A5 + 0x16B6]
  12719. 0000820C  671E                     beq        +0x20 /* 0000822C */
  12720. 0000820E  206D 16B6                movea.l    A0, [A5 + 0x16B6]
  12721. 00008212  2450                     movea.l    A2, [A0]
  12722. 00008214  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  12723. 00008218  43EA 0004                lea.l      A1, [A2 + 0x4]
  12724. 0000821C  7000                     moveq.l    D0, 0x00
  12725. 0000821E  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  12726. 00008222  5280                     addq.l     D0, 1
  12727. 00008224  A02E                     syscall    BlockMove/BlockMoveData
  12728. 00008226  357C 0001 0028           move.w     [A2 + 0x28], 0x1
  12729. label0000822C:
  12730. 0000822C  245F                     movea.l    A2, [A7]+
  12731. 0000822E  4E75                     rts
  12732. fn00008230:
  12733. 00008230  48E7 1020                movem.l    -[A7], D3,A2
  12734. 00008234  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  12735. 00008238  246F 001C                movea.l    A2, [A7 + 0x1C]
  12736. 0000823C  262F 0020                move.l     D3, [A7 + 0x20]
  12737. 00008240  4A83                     tst.l      D3
  12738. 00008242  6706                     beq        +0x8 /* 0000824A */
  12739. 00008244  4EAD E2C0                jsr        [A5 - 0x1D40]
  12740. 00008248  6004                     bra        +0x6 /* 0000824E */
  12741. label0000824A:
  12742. 0000824A  4EBA AD20                jsr        [PC - 0x52E0 /* 00002F6C */]
  12743. label0000824E:
  12744. 0000824E  4AAD 16C2                tst.l      [A5 + 0x16C2 /* export_724 */]
  12745. 00008252  6600 0096                bne        +0x98 /* 000082EA */
  12746. 00008256  4A83                     tst.l      D3
  12747. 00008258  6604                     bne        +0x6 /* 0000825E */
  12748. 0000825A  42AD 0040                clr.l      [A5 + 0x40]
  12749. label0000825E:
  12750. 0000825E  2003                     move.l     D0, D3
  12751. 00008260  57C0                     seq        D0
  12752. 00008262  4400                     neg.b      D0
  12753. 00008264  4880                     ext.w      D0
  12754. 00008266  48C0                     ext.l      D0
  12755. 00008268  2B40 801E                move.l     [A5 - 0x7FE2], D0
  12756. 0000826C  70FF                     moveq.l    D0, 0xFFFFFFFF
  12757. 0000826E  2B40 B1FC                move.l     [A5 - 0x4E04], D0
  12758. 00008272  200A                     move.l     D0, A2
  12759. 00008274  6772                     beq        +0x74 /* 000082E8 */
  12760. 00008276  302A 006C                move.w     D0, [A2 + 0x6C]
  12761. 0000827A  B06D B1A6                cmp.w      D0, [A5 - 0x4E5A]
  12762. 0000827E  6636                     bne        +0x38 /* 000082B6 */
  12763. 00008280  2F03                     move.l     -[A7], D3
  12764. 00008282  2F0A                     move.l     -[A7], A2
  12765. 00008284  4EAD E940                jsr        [A5 - 0x16C0]
  12766. 00008288  4AAD 8006                tst.l      [A5 - 0x7FFA]
  12767. 0000828C  504F                     addq.w     A7, 8
  12768. 0000828E  671A                     beq        +0x1C /* 000082AA */
  12769. 00008290  4EBA EE12                jsr        [PC - 0x11EE /* 000070A4 */]
  12770. 00008294  594F                     subq.w     A7, 4
  12771. 00008296  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  12772. 0000829A  4E90                     jsr        [A0]
  12773. 0000829C  205F                     movea.l    A0, [A7]+
  12774. 0000829E  2448                     movea.l    A2, A0
  12775. 000082A0  2008                     move.l     D0, A0
  12776. 000082A2  6706                     beq        +0x8 /* 000082AA */
  12777. 000082A4  2F0A                     move.l     -[A7], A2
  12778. 000082A6  4227                     clr.b      -[A7]
  12779. 000082A8  A91C                     syscall    HiliteWindow
  12780. label000082AA:
  12781. 000082AA  204A                     movea.l    A0, A2
  12782. 000082AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12783. 000082B0  4CDF 0408                movem.l    D3,A2, [A7]+
  12784. 000082B4  4E75                     rts
  12785. label000082B6:
  12786. 000082B6  302A 006C                move.w     D0, [A2 + 0x6C]
  12787. 000082BA  B06D B1A8                cmp.w      D0, [A5 - 0x4E58]
  12788. 000082BE  6628                     bne        +0x2A /* 000082E8 */
  12789. 000082C0  2F4A 0002                move.l     [A7 + 0x2], A2
  12790. 000082C4  3EBC 0008                move.w     [A7], 0x8
  12791. 000082C8  4A83                     tst.l      D3
  12792. 000082CA  6604                     bne        +0x6 /* 000082D0 */
  12793. 000082CC  7000                     moveq.l    D0, 0x00
  12794. 000082CE  6002                     bra        +0x4 /* 000082D2 */
  12795. label000082D0:
  12796. 000082D0  7001                     moveq.l    D0, 0x01
  12797. label000082D2:
  12798. 000082D2  3F40 000E                move.w     [A7 + 0xE], D0
  12799. 000082D6  3F3C 0001                move.w     -[A7], 0x1
  12800. 000082DA  486F 0002                pea.l      [A7 + 0x2]
  12801. 000082DE  2F0A                     move.l     -[A7], A2
  12802. 000082E0  4EBA CEAC                jsr        [PC - 0x3154 /* 0000518E */]
  12803. 000082E4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12804. label000082E8:
  12805. 000082E8  91C8                     sub.l      A0, A0
  12806. label000082EA:
  12807. 000082EA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12808. 000082EE  4CDF 0408                movem.l    D3,A2, [A7]+
  12809. 000082F2  4E75                     rts
  12810. fn000082F4:
  12811. 000082F4  48E7 1820                movem.l    -[A7], D3,D4,A2
  12812. 000082F8  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  12813. 000082FC  594F                     subq.w     A7, 4
  12814. 000082FE  2F3C 6366 7267           move.l     -[A7], 0x63667267 /* 'cfrg' */
  12815. 00008304  4267                     clr.w      -[A7]
  12816. 00008306  A81F                     syscall    Get1Resource
  12817. 00008308  205F                     movea.l    A0, [A7]+
  12818. 0000830A  2448                     movea.l    A2, A0
  12819. 0000830C  200A                     move.l     D0, A2
  12820. 0000830E  4A80                     tst.l      D0
  12821. 00008310  6604                     bne        +0x6 /* 00008316 */
  12822. 00008312  7000                     moveq.l    D0, 0x00
  12823. 00008314  6006                     bra        +0x8 /* 0000831C */
  12824. label00008316:
  12825. 00008316  2052                     movea.l    A0, [A2]
  12826. 00008318  2028 003C                move.l     D0, [A0 + 0x3C]
  12827. label0000831C:
  12828. 0000831C  2600                     move.l     D3, D0
  12829. 0000831E  7004                     moveq.l    D0, 0x04
  12830. 00008320  2E80                     move.l     [A7], D0
  12831. 00008322  7800                     moveq.l    D4, 0x00
  12832. 00008324  3F6D 8678 000A           move.w     [A7 + 0xA], [A5 - 0x7988]
  12833. 0000832A  2F6D 8672 000C           move.l     [A7 + 0xC], [A5 - 0x798E]
  12834. 00008330  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  12835. 00008334  43EF 0010                lea.l      A1, [A7 + 0x10]
  12836. 00008338  7000                     moveq.l    D0, 0x00
  12837. 0000833A  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  12838. 0000833E  5280                     addq.l     D0, 1
  12839. 00008340  A02E                     syscall    BlockMove/BlockMoveData
  12840. 00008342  554F                     subq.w     A7, 2
  12841. 00008344  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  12842. 00008348  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  12843. 0000834C  486F 0018                pea.l      [A7 + 0x18]
  12844. 00008350  1F3C 0001                move.b     -[A7], 0x1
  12845. 00008354  486F 0016                pea.l      [A7 + 0x16]
  12846. 00008358  4EBA 9F9C                jsr        [PC - 0x6064 /* 000022F6 */]
  12847. 0000835C  301F                     move.w     D0, [A7]+
  12848. 0000835E  48C0                     ext.l      D0
  12849. 00008360  666C                     bne        +0x6E /* 000083CE */
  12850. 00008362  4A83                     tst.l      D3
  12851. 00008364  6712                     beq        +0x14 /* 00008378 */
  12852. 00008366  554F                     subq.w     A7, 2
  12853. 00008368  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  12854. 0000836C  3F3C 0001                move.w     -[A7], 0x1
  12855. 00008370  2F03                     move.l     -[A7], D3
  12856. 00008372  4EBA 9CF0                jsr        [PC - 0x6310 /* 00002064 */]
  12857. 00008376  301F                     move.w     D0, [A7]+
  12858. label00008378:
  12859. 00008378  554F                     subq.w     A7, 2
  12860. 0000837A  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  12861. 0000837E  486F 0004                pea.l      [A7 + 0x4]
  12862. 00008382  486F 000C                pea.l      [A7 + 0xC]
  12863. 00008386  4EBA 9BFA                jsr        [PC - 0x6406 /* 00001F82 */]
  12864. 0000838A  301F                     move.w     D0, [A7]+
  12865. 0000838C  48C0                     ext.l      D0
  12866. 0000838E  660C                     bne        +0xE /* 0000839C */
  12867. 00008390  0CAF FFFE 4A5A 0004      cmpi.l     [A7 + 0x4], 0xFFFE4A5A
  12868. 00008398  6602                     bne        +0x4 /* 0000839C */
  12869. 0000839A  7801                     moveq.l    D4, 0x01
  12870. label0000839C:
  12871. 0000839C  554F                     subq.w     A7, 2
  12872. 0000839E  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  12873. 000083A2  4EBA 9BC4                jsr        [PC - 0x643C /* 00001F68 */]
  12874. 000083A6  301F                     move.w     D0, [A7]+
  12875. 000083A8  4A84                     tst.l      D4
  12876. 000083AA  6722                     beq        +0x24 /* 000083CE */
  12877. 000083AC  3F3C 0001                move.w     -[A7], 0x1
  12878. 000083B0  42A7                     clr.l      -[A7]
  12879. 000083B2  4EAD E2E0                jsr        [A5 - 0x1D20]
  12880. 000083B6  42A7                     clr.l      -[A7]
  12881. 000083B8  42A7                     clr.l      -[A7]
  12882. 000083BA  4878 0001                push.l     0x1
  12883. 000083BE  4878 0001                push.l     0x1
  12884. 000083C2  486F 0020                pea.l      [A7 + 0x20]
  12885. 000083C6  4EAD E508                jsr        [A5 - 0x1AF8]
  12886. 000083CA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  12887. label000083CE:
  12888. 000083CE  4FEF 0050                lea.l      A7, [A7 + 0x50]
  12889. 000083D2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  12890. 000083D6  4E75                     rts
  12891. 000083D8  2F03                     move.l     -[A7], D3
  12892. 000083DA  4FEF FEFA                lea.l      A7, [A7 - 0x106]
  12893. 000083DE  362F 0112                move.w     D3, [A7 + 0x112]
  12894. 000083E2  4A2D 8031                tst.b      [A5 - 0x7FCF]
  12895. 000083E6  6634                     bne        +0x36 /* 0000841C */
  12896. 000083E8  554F                     subq.w     A7, 2
  12897. 000083EA  2F3C 6865 6C70           move.l     -[A7], 0x68656C70 /* 'help' */
  12898. 000083F0  486F 0006                pea.l      [A7 + 0x6]
  12899. 000083F4  4EBA 98BC                jsr        [PC - 0x6744 /* 00001CB2 */]
  12900. 000083F8  301F                     move.w     D0, [A7]+
  12901. 000083FA  48C0                     ext.l      D0
  12902. 000083FC  6618                     bne        +0x1A /* 00008416 */
  12903. 000083FE  554F                     subq.w     A7, 2
  12904. 00008400  486F 0002                pea.l      [A7 + 0x2]
  12905. 00008404  4878 001F                push.l     0x1F
  12906. 00008408  A85D                     syscall    BitTst
  12907. 0000840A  101F                     move.b     D0, [A7]+
  12908. 0000840C  6708                     beq        +0xA /* 00008416 */
  12909. 0000840E  1B7C 0002 8031           move.b     [A5 - 0x7FCF], 0x2
  12910. 00008414  6006                     bra        +0x8 /* 0000841C */
  12911. label00008416:
  12912. 00008416  1B7C 0001 8031           move.b     [A5 - 0x7FCF], 0x1
  12913. label0000841C:
  12914. 0000841C  0C2D 0002 8031           cmpi.b     [A5 - 0x7FCF], 0x2
  12915. 00008422  6600 0080                bne        +0x82 /* 000084A4 */
  12916. 00008426  554F                     subq.w     A7, 2
  12917. 00008428  303C 0003                move.w     D0, 0x3
  12918. 0000842C  A830                     syscall    Pack14
  12919. 0000842E  101F                     move.b     D0, [A7]+
  12920. 00008430  660C                     bne        +0xE /* 0000843E */
  12921. 00008432  426D 802E                clr.w      [A5 - 0x7FD2]
  12922. 00008436  4FEF 0106                lea.l      A7, [A7 + 0x106]
  12923. 0000843A  261F                     move.l     D3, [A7]+
  12924. 0000843C  4E75                     rts
  12925. label0000843E:
  12926. 0000843E  B66D 802E                cmp.w      D3, [A5 - 0x7FD2]
  12927. 00008442  660C                     bne        +0xE /* 00008450 */
  12928. 00008444  554F                     subq.w     A7, 2
  12929. 00008446  303C 0007                move.w     D0, 0x7
  12930. 0000844A  A830                     syscall    Pack14
  12931. 0000844C  101F                     move.b     D0, [A7]+
  12932. 0000844E  6654                     bne        +0x56 /* 000084A4 */
  12933. label00008450:
  12934. 00008450  3B43 802E                move.w     [A5 - 0x7FD2], D3
  12935. 00008454  6612                     bne        +0x14 /* 00008468 */
  12936. 00008456  554F                     subq.w     A7, 2
  12937. 00008458  303C 0002                move.w     D0, 0x2
  12938. 0000845C  A830                     syscall    Pack14
  12939. 0000845E  301F                     move.w     D0, [A7]+
  12940. 00008460  4FEF 0106                lea.l      A7, [A7 + 0x106]
  12941. 00008464  261F                     move.l     D3, [A7]+
  12942. 00008466  4E75                     rts
  12943. label00008468:
  12944. 00008468  5B6F 0110                subq.w     [A7 + 0x110], 5
  12945. 0000846C  5B6F 010E                subq.w     [A7 + 0x10E], 5
  12946. 00008470  3F7C 0003 0004           move.w     [A7 + 0x4], 0x3
  12947. 00008476  302D 170E                move.w     D0, [A5 + 0x170E]
  12948. 0000847A  48C0                     ext.l      D0
  12949. 0000847C  0680 0000 0083           addi.l     D0, 0x83
  12950. 00008482  3F40 0006                move.w     [A7 + 0x6], D0
  12951. 00008486  3F43 0008                move.w     [A7 + 0x8], D3
  12952. 0000848A  554F                     subq.w     A7, 2
  12953. 0000848C  486F 0006                pea.l      [A7 + 0x6]
  12954. 00008490  2F2F 0114                move.l     -[A7], [A7 + 0x114]
  12955. 00008494  42A7                     clr.l      -[A7]
  12956. 00008496  42A7                     clr.l      -[A7]
  12957. 00008498  42A7                     clr.l      -[A7]
  12958. 0000849A  4267                     clr.w      -[A7]
  12959. 0000849C  303C 0B01                move.w     D0, 0xB01
  12960. 000084A0  A830                     syscall    Pack14
  12961. 000084A2  301F                     move.w     D0, [A7]+
  12962. label000084A4:
  12963. 000084A4  4FEF 0106                lea.l      A7, [A7 + 0x106]
  12964. 000084A8  261F                     move.l     D3, [A7]+
  12965. 000084AA  4E75                     rts
  12966. 000084AC  2F03                     move.l     -[A7], D3
  12967. 000084AE  4FEF FFC6                lea.l      A7, [A7 - 0x3A]
  12968. 000084B2  3F3C 0007                move.w     -[A7], 0x7
  12969. 000084B6  42A7                     clr.l      -[A7]
  12970. 000084B8  486F 000A                pea.l      [A7 + 0xA]
  12971. 000084BC  4EBA 0162                jsr        [PC + 0x162 /* 00008620 */]
  12972. 000084C0  4A80                     tst.l      D0
  12973. 000084C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12974. 000084C6  6700 0080                beq        +0x82 /* 00008548 */
  12975. 000084CA  7034                     moveq.l    D0, 0x34
  12976. 000084CC  2E80                     move.l     [A7], D0
  12977. 000084CE  554F                     subq.w     A7, 2
  12978. 000084D0  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  12979. 000084D4  486F 0004                pea.l      [A7 + 0x4]
  12980. 000084D8  486F 000E                pea.l      [A7 + 0xE]
  12981. 000084DC  4EBA 9AA4                jsr        [PC - 0x655C /* 00001F82 */]
  12982. 000084E0  301F                     move.w     D0, [A7]+
  12983. 000084E2  3600                     move.w     D3, D0
  12984. 000084E4  48C0                     ext.l      D0
  12985. 000084E6  6618                     bne        +0x1A /* 00008500 */
  12986. 000084E8  0C6F 0110 0006           cmpi.w     [A7 + 0x6], 0x110
  12987. 000084EE  6610                     bne        +0x12 /* 00008500 */
  12988. 000084F0  41EF 0006                lea.l      A0, [A7 + 0x6]
  12989. 000084F4  43ED B200                lea.l      A1, [A5 - 0x4E00]
  12990. 000084F8  700C                     moveq.l    D0, 0x0C
  12991. label000084FA:
  12992. 000084FA  22D8                     move.l     [A1]+, [A0]+
  12993. 000084FC  51C8 FFFC                dbf        D0, -0x6 /* 000084FA */
  12994. label00008500:
  12995. 00008500  554F                     subq.w     A7, 2
  12996. 00008502  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  12997. 00008506  4EBA 9A60                jsr        [PC - 0x65A0 /* 00001F68 */]
  12998. 0000850A  301F                     move.w     D0, [A7]+
  12999. 0000850C  3003                     move.w     D0, D3
  13000. 0000850E  48C0                     ext.l      D0
  13001. 00008510  6714                     beq        +0x16 /* 00008526 */
  13002. 00008512  0C43 FFD9                cmpi.w     D3, 0xFFD9
  13003. 00008516  670E                     beq        +0x10 /* 00008526 */
  13004. 00008518  3F03                     move.w     -[A7], D3
  13005. 0000851A  3F3C 0007                move.w     -[A7], 0x7
  13006. 0000851E  4EBA C5CC                jsr        [PC - 0x3A34 /* 00004AEC */]
  13007. 00008522  584F                     addq.w     A7, 4
  13008. 00008524  6022                     bra        +0x24 /* 00008548 */
  13009. label00008526:
  13010. 00008526  4A6D B21A                tst.w      [A5 - 0x4DE6]
  13011. 0000852A  671C                     beq        +0x1E /* 00008548 */
  13012. 0000852C  302D 170E                move.w     D0, [A5 + 0x170E]
  13013. 00008530  48C0                     ext.l      D0
  13014. 00008532  0680 0000 008A           addi.l     D0, 0x8A
  13015. 00008538  3F00                     move.w     -[A7], D0
  13016. 0000853A  4EAD DB70                jsr        [A5 - 0x2490]
  13017. 0000853E  4A80                     tst.l      D0
  13018. 00008540  544F                     addq.w     A7, 2
  13019. 00008542  6604                     bne        +0x6 /* 00008548 */
  13020. 00008544  426D B21A                clr.w      [A5 - 0x4DE6]
  13021. label00008548:
  13022. 00008548  4FEF 003A                lea.l      A7, [A7 + 0x3A]
  13023. 0000854C  261F                     move.l     D3, [A7]+
  13024. 0000854E  4E75                     rts
  13025. 00008550  514F                     subq.w     A7, 8
  13026. 00008552  3F3C 0008                move.w     -[A7], 0x8
  13027. 00008556  4878 0001                push.l     0x1
  13028. 0000855A  486F 000C                pea.l      [A7 + 0xC]
  13029. 0000855E  4EBA 00C0                jsr        [PC + 0xC0 /* 00008620 */]
  13030. 00008562  4A80                     tst.l      D0
  13031. 00008564  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13032. 00008568  6738                     beq        +0x3A /* 000085A2 */
  13033. 0000856A  7034                     moveq.l    D0, 0x34
  13034. 0000856C  2F40 0002                move.l     [A7 + 0x2], D0
  13035. 00008570  554F                     subq.w     A7, 2
  13036. 00008572  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  13037. 00008576  486F 0006                pea.l      [A7 + 0x6]
  13038. 0000857A  486D B200                pea.l      [A5 - 0x4E00]
  13039. 0000857E  4EBA 9A06                jsr        [PC - 0x65FA /* 00001F86 */]
  13040. 00008582  301F                     move.w     D0, [A7]+
  13041. 00008584  3E80                     move.w     [A7], D0
  13042. 00008586  48C0                     ext.l      D0
  13043. 00008588  670C                     beq        +0xE /* 00008596 */
  13044. 0000858A  3F17                     move.w     -[A7], [A7]
  13045. 0000858C  3F3C 0008                move.w     -[A7], 0x8
  13046. 00008590  4EBA C55A                jsr        [PC - 0x3AA6 /* 00004AEC */]
  13047. 00008594  584F                     addq.w     A7, 4
  13048. label00008596:
  13049. 00008596  554F                     subq.w     A7, 2
  13050. 00008598  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  13051. 0000859C  4EBA 99CA                jsr        [PC - 0x6636 /* 00001F68 */]
  13052. 000085A0  301F                     move.w     D0, [A7]+
  13053. label000085A2:
  13054. 000085A2  504F                     addq.w     A7, 8
  13055. 000085A4  4E75                     rts
  13056. fn000085A6:
  13057. 000085A6  48E7 1030                movem.l    -[A7], D3,A2,A3
  13058. 000085AA  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  13059. 000085AE  266F 0024                movea.l    A3, [A7 + 0x24]
  13060. 000085B2  246F 0028                movea.l    A2, [A7 + 0x28]
  13061. 000085B6  7600                     moveq.l    D3, 0x00
  13062. 000085B8  4AAD 16DE                tst.l      [A5 + 0x16DE]
  13063. 000085BC  671E                     beq        +0x20 /* 000085DC */
  13064. 000085BE  554F                     subq.w     A7, 2
  13065. 000085C0  3F3C 8000                move.w     -[A7], 0x8000
  13066. 000085C4  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  13067. 000085CA  1F3C 0001                move.b     -[A7], 0x1
  13068. 000085CE  2F0B                     move.l     -[A7], A3
  13069. 000085D0  2F0A                     move.l     -[A7], A2
  13070. 000085D2  4EBA A19A                jsr        [PC - 0x5E66 /* 0000276E */]
  13071. 000085D6  301F                     move.w     D0, [A7]+
  13072. 000085D8  3600                     move.w     D3, D0
  13073. 000085DA  602C                     bra        +0x2E /* 00008608 */
  13074. label000085DC:
  13075. 000085DC  554F                     subq.w     A7, 2
  13076. 000085DE  3F3C 0001                move.w     -[A7], 0x1
  13077. 000085E2  486F 0008                pea.l      [A7 + 0x8]
  13078. 000085E6  4EBA 9560                jsr        [PC - 0x6AA0 /* 00001B48 */]
  13079. 000085EA  301F                     move.w     D0, [A7]+
  13080. 000085EC  3600                     move.w     D3, D0
  13081. 000085EE  48C0                     ext.l      D0
  13082. 000085F0  6616                     bne        +0x18 /* 00008608 */
  13083. 000085F2  554F                     subq.w     A7, 2
  13084. 000085F4  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  13085. 000085F8  2F0B                     move.l     -[A7], A3
  13086. 000085FA  2F0A                     move.l     -[A7], A2
  13087. 000085FC  486F 000C                pea.l      [A7 + 0xC]
  13088. 00008600  4EBA 9EDC                jsr        [PC - 0x6124 /* 000024DE */]
  13089. 00008604  301F                     move.w     D0, [A7]+
  13090. 00008606  3600                     move.w     D3, D0
  13091. label00008608:
  13092. 00008608  3003                     move.w     D0, D3
  13093. 0000860A  48C0                     ext.l      D0
  13094. 0000860C  6708                     beq        +0xA /* 00008616 */
  13095. 0000860E  36BC FFFF                move.w     [A3], 0xFFFF
  13096. 00008612  7002                     moveq.l    D0, 0x02
  13097. 00008614  2480                     move.l     [A2], D0
  13098. label00008616:
  13099. 00008616  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13100. 0000861A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  13101. 0000861E  4E75                     rts
  13102. fn00008620:
  13103. 00008620  48E7 1C00                movem.l    -[A7], D3,D4,D5
  13104. 00008624  4FEF FEEA                lea.l      A7, [A7 - 0x116]
  13105. 00008628  486F 0006                pea.l      [A7 + 0x6]
  13106. 0000862C  302D 170E                move.w     D0, [A5 + 0x170E]
  13107. 00008630  48C0                     ext.l      D0
  13108. 00008632  0680 0000 0081           addi.l     D0, 0x81
  13109. 00008638  3F00                     move.w     -[A7], D0
  13110. 0000863A  3F3C 0013                move.w     -[A7], 0x13
  13111. 0000863E  4EBA 9C10                jsr        [PC - 0x63F0 /* 00002250 */]
  13112. 00008642  486F 0002                pea.l      [A7 + 0x2]
  13113. 00008646  486F 0004                pea.l      [A7 + 0x4]
  13114. 0000864A  4EBA FF5A                jsr        [PC - 0xA6 /* 000085A6 */]
  13115. 0000864E  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  13116. 00008652  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  13117. 00008656  486F 0014                pea.l      [A7 + 0x14]
  13118. 0000865A  486F 0118                pea.l      [A7 + 0x118]
  13119. 0000865E  4EBA 9D90                jsr        [PC - 0x6270 /* 000023F0 */]
  13120. 00008662  301F                     move.w     D0, [A7]+
  13121. 00008664  3600                     move.w     D3, D0
  13122. 00008666  48C0                     ext.l      D0
  13123. 00008668  5C4F                     addq.w     A7, 6
  13124. 0000866A  6638                     bne        +0x3A /* 000086A4 */
  13125. 0000866C  283C 414C 5471           move.l     D4, 0x414C5471 /* 'ALTq' */
  13126. 00008672  2A3C 414C 5456           move.l     D5, 0x414C5456 /* 'ALTV' */
  13127. 00008678  B8AF 0106                cmp.l      D4, [A7 + 0x106]
  13128. 0000867C  6606                     bne        +0x8 /* 00008684 */
  13129. 0000867E  BAAF 010A                cmp.l      D5, [A7 + 0x10A]
  13130. 00008682  6720                     beq        +0x22 /* 000086A4 */
  13131. label00008684:
  13132. 00008684  2F44 0106                move.l     [A7 + 0x106], D4
  13133. 00008688  2F45 010A                move.l     [A7 + 0x10A], D5
  13134. 0000868C  554F                     subq.w     A7, 2
  13135. 0000868E  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  13136. 00008692  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  13137. 00008696  486F 000E                pea.l      [A7 + 0xE]
  13138. 0000869A  486F 0112                pea.l      [A7 + 0x112]
  13139. 0000869E  4EBA 9D9C                jsr        [PC - 0x6264 /* 0000243C */]
  13140. 000086A2  301F                     move.w     D0, [A7]+
  13141. label000086A4:
  13142. 000086A4  0C43 FFD5                cmpi.w     D3, 0xFFD5
  13143. 000086A8  6712                     beq        +0x14 /* 000086BC */
  13144. 000086AA  0C43 FF88                cmpi.w     D3, 0xFF88
  13145. 000086AE  670C                     beq        +0xE /* 000086BC */
  13146. 000086B0  0C43 FFDD                cmpi.w     D3, 0xFFDD
  13147. 000086B4  6706                     beq        +0x8 /* 000086BC */
  13148. 000086B6  0C43 FFDB                cmpi.w     D3, 0xFFDB
  13149. 000086BA  6636                     bne        +0x38 /* 000086F2 */
  13150. label000086BC:
  13151. 000086BC  4AAF 012A                tst.l      [A7 + 0x12A]
  13152. 000086C0  6724                     beq        +0x26 /* 000086E6 */
  13153. 000086C2  554F                     subq.w     A7, 2
  13154. 000086C4  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  13155. 000086C8  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  13156. 000086CC  486F 000E                pea.l      [A7 + 0xE]
  13157. 000086D0  2F3C 414C 5456           move.l     -[A7], 0x414C5456 /* 'ALTV' */
  13158. 000086D6  2F3C 414C 5471           move.l     -[A7], 0x414C5471 /* 'ALTq' */
  13159. 000086DC  4EBA 9CAC                jsr        [PC - 0x6354 /* 0000238A */]
  13160. 000086E0  301F                     move.w     D0, [A7]+
  13161. 000086E2  3600                     move.w     D3, D0
  13162. 000086E4  600C                     bra        +0xE /* 000086F2 */
  13163. label000086E6:
  13164. 000086E6  7000                     moveq.l    D0, 0x00
  13165. 000086E8  4FEF 0116                lea.l      A7, [A7 + 0x116]
  13166. 000086EC  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  13167. 000086F0  4E75                     rts
  13168. label000086F2:
  13169. 000086F2  3003                     move.w     D0, D3
  13170. 000086F4  48C0                     ext.l      D0
  13171. 000086F6  6622                     bne        +0x24 /* 0000871A */
  13172. 000086F8  554F                     subq.w     A7, 2
  13173. 000086FA  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  13174. 000086FE  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  13175. 00008702  486F 000E                pea.l      [A7 + 0xE]
  13176. 00008706  1F3C 0003                move.b     -[A7], 0x3
  13177. 0000870A  2F2F 0134                move.l     -[A7], [A7 + 0x134]
  13178. 0000870E  4EBA 9BE6                jsr        [PC - 0x641A /* 000022F6 */]
  13179. 00008712  301F                     move.w     D0, [A7]+
  13180. 00008714  3600                     move.w     D3, D0
  13181. 00008716  48C0                     ext.l      D0
  13182. 00008718  6724                     beq        +0x26 /* 0000873E */
  13183. label0000871A:
  13184. 0000871A  4AAD 8032                tst.l      [A5 - 0x7FCE]
  13185. 0000871E  6612                     bne        +0x14 /* 00008732 */
  13186. 00008720  3F03                     move.w     -[A7], D3
  13187. 00008722  3F2F 0130                move.w     -[A7], [A7 + 0x130]
  13188. 00008726  4EBA C3C4                jsr        [PC - 0x3C3C /* 00004AEC */]
  13189. 0000872A  7001                     moveq.l    D0, 0x01
  13190. 0000872C  2B40 8032                move.l     [A5 - 0x7FCE], D0
  13191. 00008730  584F                     addq.w     A7, 4
  13192. label00008732:
  13193. 00008732  7000                     moveq.l    D0, 0x00
  13194. 00008734  4FEF 0116                lea.l      A7, [A7 + 0x116]
  13195. 00008738  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  13196. 0000873C  4E75                     rts
  13197. label0000873E:
  13198. 0000873E  7001                     moveq.l    D0, 0x01
  13199. 00008740  4FEF 0116                lea.l      A7, [A7 + 0x116]
  13200. 00008744  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  13201. 00008748  4E75                     rts
  13202. 0000874A  0000 0002                ori.b      D0, 0x2
  13203. 0000874E  B6A6                     cmp.l      D3, -[A6]
  13204. 00008750  0000 000F                ori.b      D0, 0xF
  13205. // begin alternate branch 00008752-00008756
  13206. label00008752:
  13207. 00008752  000F A440                ori.b      A7, 0x40 /* '@' */
  13208. // end alternate branch 00008752-00008756
  13209. label00008752: // (misaligned)
  13210. 00008754  A440                     syscall    ReserveMemSys, flags=4
  13211. 00008756  7E40                     moveq.l    D7, 0x40
  13212. 00008758  60F8                     bra        -0x6 /* 00008752 */
  13213. 0000875A  4138 8B41                .invalid   0, [0xFFFF8B41] // invalid opcode 4 with b == 4
  13214. 0000875E  41CC                     lea.l      A0, A4
  13215. 00008760  408A                     negx.l     A2
  13216. 00008762  43B9 408A 8740           .invalid   1, [0x408A8740] // invalid opcode 4 with b == 6
  13217. 00008768  B142                     xor.w      D2, D0
  13218. 0000876A  2240                     movea.l    A1, D0
  13219. 0000876C  4200                     clr.b      D0
  13220. 0000876E  0000 209D                ori.b      D0, 0x9D
  13221. 00008772  4042                     negx.w     D2
  13222. 00008774  40CD                     move.w     A5, SR
  13223. 00008776  7FA0                     moveq.l    D7, 0xFFFFFFA0
  13224. 00008778  406B 7FA0                negx.w     [A3 + 0x7FA0]
  13225. 0000877C  416F 4082                chk.w      D0, [A7 + 0x4082]
  13226. 00008780  40D1                     move.w     [A1], SR
  13227. 00008782  7F88                     moveq.l    D7, 0xFFFFFF88
  13228. 00008784  408D                     negx.l     A5
  13229. 00008786  8B41 E47E                pack       D5, D1, 0xE47E
  13230. 0000878A  8D41 1C7F                pack       D6, D1, 0x1C7F
  13231. 0000878E  6F7F                     ble        +0x81 /* 0000880F */
  13232. 00008790  BE40                     cmp.w      D7, D0
  13233. 00008792  A140                     syscall    ResrvMem/ReserveMem, flags=1
  13234. 00008794  6B40                     bmi        +0x42 /* 000087D6 */
  13235. 00008796  6891                     bvc        -0x6D /* 00008729 */
  13236. 00008798  B8E3                     cmpa.w     A4, -[A3]
  13237. 0000879A  AA42                     syscall    GetAuxWin
  13238. 0000879C  2C90                     move.l     [A6], [A0]
  13239. 0000879E  A140                     syscall    ResrvMem/ReserveMem, flags=1
  13240. 000087A0  E8EF 404B 414A           bftst      [A7 + 0x414A] {1:11}
  13241. 000087A6  4996                     .invalid   4, [A6] // invalid opcode 4 with b == 6
  13242.